module Rescuable::Rails::RendererController
Public Instance Methods
rescuable_error(error, status)
click to toggle source
# File lib/rescuable/rails/renderer_controller.rb, line 7 def rescuable_error(error, status) Error.statuses.merge!(error.to_sym => status) end
Protected Instance Methods
error_renderer(error)
click to toggle source
# File lib/rescuable/rails/renderer_controller.rb, line 14 def error_renderer(error) render json: error.to_json, status: error.status end
render_error(error, **args)
click to toggle source
# File lib/rescuable/rails/renderer_controller.rb, line 18 def render_error(error, **args) error = Error.new(error, **args) unless error.respond_to?(:to_error) error = error.to_error error_renderer error end
render_record_error(record)
click to toggle source
# File lib/rescuable/rails/renderer_controller.rb, line 24 def render_record_error(record) render_error RecordError.new(record) end