Push errors with a message and field name

This change will provide more info in errors array. The final array will look like:

    [
        {
          "field": "id",
          "message": "id is not an integer"
        },
        {
          "field": "name",
          "message": "name is required"
        }
    ]