You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
class ApiController < ApplicationController
include ExceptionHandler
end
#controllers/api/v1/concerns/ExceptionHandler.rb
module ExceptionHandler
# provides the more graceful `included` method
extend ActiveSupport::Concern
included do
rescue_from Exception do |exception|
case exception
when ActiveRecord::RecordNotFound
render jsonapi_errors: {message: exception.message}, status: :not_found
when ActiveRecord::RecordInvalid
render jsonapi_errors: {message: exception.message}, status: :unprocessable_entity
# else
# figure out how to render_500
end
end
end
end
Instead of having
render jsonapi: foo
andrender jsonapi_errors: errors
, simply haverender jsonapi: foo
andrender jsonapi: errors, status: 400
.The text was updated successfully, but these errors were encountered: