Skip to content

Modular Error Handler

The goal of this module is to provide a modular error handler for your application. This module will rescue from some default errors and return a json with the following format:

json
{
  "status": 422,
  "error": "",
  "message": ""
}

This errors will be rescueActiveRecord::RecordNotFound , ActiveRecord::ActiveRecordError, ActiveRecord::RecordInvalid, ActiveModel::ValidationError , RestApiGenerator::CustomError

Setup

Include in your ApplicationController the following module:

ruby

class ApplicationController < ActionController::API
  include RestApiGenerator::ErrorHandler
end

Advantages for using this pattern

  • easier to maintain
  • easier to code controller
  • easier to handle in frontend