module ExceptionHandler

extend ActiveSupport::Concern

included do
  rescue_from ActiveRecord::RecordNotFound do |e|
    render_json({ error: e.message }, :not_found)
  end
  rescue_from ActiveRecord::RecordInvalid do |e|
    render_json({ error: e.message }, :unprocessable_entity)
  end
  rescue_from ActiveRecord::ActiveRecordError do |e|
    render_json({ error: e.message }, :bad_request)
  end
  rescue_from ActionController::InvalidAuthenticityToken do |e|
    render_json({ error: e.message }, :forbidden)
  end
end

end