0.0
No commit activity in last 3 years
No release in over 3 years
Generator of standard HTTP responses and error serializer for models.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.14

Runtime

>= 4.0.0
 Project Readme

Gem Version

Error responder for Rails API

Generator of standard HTTP responses and error serializer for models.

Getting Started

Add it to your Gemfile:

gem 'error_responder'

1) Generate standard HTTP responses

err_respond(err_code, key: nil, message: nil)

2) Generate responce with model validation errors

serialize_errors(errors, options = {})

Usage example

1) Generate standard HTTP responses

err_respond 404

Will be generated:

{
    "status": "404",
    "info": "Not Found",
    "errors": {}
}

You can pass a custom error message:

err_respond 404, key: 'user', message: 'Not present in database.'

Will be generated:

{
    "status": "404",
    "info": "Not Found",
    "errors": {
        "user": "Not present in database."
    }
}

2) Generate responce with model validation errors

@user = User.new(user_params)
if @user.save
  # ...
else
  serialize_errors(@user.errors)
end

Will be generated (model errors):

{
    "status": 409,
    "info": "Conflict",
    "errors": {
        "username": "Username can't be blank.",
        "first_name": "First name can't be blank.",
        "last_name": "Last name can't be blank."
    }
}

License

The gem is available as open source under the terms of the MIT License.