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