Module: Moromi::Error::Renderer

Extended by:
ActiveSupport::Concern
Defined in:
lib/moromi/error/renderer.rb

Constant Summary collapse

ERROR_TEMPLATES =
{
  default: 'moromi/error/default',
}.freeze

Instance Method Summary collapse

Instance Method Details

#render_bad_request(exception: Moromi::Error::Default.new, options: nil, locals: {}) ⇒ Object



20
21
22
# File 'lib/moromi/error/renderer.rb', line 20

def render_bad_request(exception: Moromi::Error::Default.new, options: nil, locals: {})
  render_error(400, 'Bad Request', exception, options: options, locals: locals)
end

#render_conflict(exception: Moromi::Error::Default.new, options: nil, locals: {}) ⇒ Object



36
37
38
# File 'lib/moromi/error/renderer.rb', line 36

def render_conflict(exception: Moromi::Error::Default.new, options: nil, locals: {})
  render_error(409, 'Conflict', exception, options: options, locals: locals)
end

#render_forbidden(exception: Moromi::Error::Default.new, options: nil, locals: {}) ⇒ Object



28
29
30
# File 'lib/moromi/error/renderer.rb', line 28

def render_forbidden(exception: Moromi::Error::Default.new, options: nil, locals: {})
  render_error(403, 'Forbidden', exception, options: options, locals: locals)
end

#render_force_update(exception: Moromi::Error::NeedForceUpdate.new, options: nil, locals: {}) ⇒ Object



48
49
50
# File 'lib/moromi/error/renderer.rb', line 48

def render_force_update(exception: Moromi::Error::NeedForceUpdate.new, options: nil, locals: {})
  render_bad_request(exception: exception, options: options, locals: locals)
end

#render_gone(exception: Moromi::Error::Default.new, options: nil, locals: {}) ⇒ Object



40
41
42
# File 'lib/moromi/error/renderer.rb', line 40

def render_gone(exception: Moromi::Error::Default.new, options: nil, locals: {})
  render_error(410, 'Gone', exception, options: options, locals: locals)
end

#render_internal_server_error(exception: Moromi::Error::Default.new, options: nil, locals: {}) ⇒ Object



52
53
54
# File 'lib/moromi/error/renderer.rb', line 52

def render_internal_server_error(exception: Moromi::Error::Default.new, options: nil, locals: {})
  render_error(500, 'Internal Server Error', exception, options: options, locals: locals)
end

#render_not_found(exception: Moromi::Error::Default.new, options: nil, locals: {}) ⇒ Object



32
33
34
# File 'lib/moromi/error/renderer.rb', line 32

def render_not_found(exception: Moromi::Error::Default.new, options: nil, locals: {})
  render_error(404, 'Not Found', exception, options: options, locals: locals)
end

#render_service_unavailable(exception: Moromi::Error::Default.new, options: nil, locals: {}) ⇒ Object



56
57
58
# File 'lib/moromi/error/renderer.rb', line 56

def render_service_unavailable(exception: Moromi::Error::Default.new, options: nil, locals: {})
  render_error(503, 'Service Unavailable', exception, options: options, locals: locals)
end

#render_too_many_requests(exception: Moromi::Error::Default.new, options: nil, locals: {}) ⇒ Object



44
45
46
# File 'lib/moromi/error/renderer.rb', line 44

def render_too_many_requests(exception: Moromi::Error::Default.new, options: nil, locals: {})
  render_error(429, 'Too Many Requests', exception, options: options, locals: locals)
end

#render_unauthorized(exception: Moromi::Error::Default.new, options: nil, locals: {}) ⇒ Object



24
25
26
# File 'lib/moromi/error/renderer.rb', line 24

def render_unauthorized(exception: Moromi::Error::Default.new, options: nil, locals: {})
  render_error(401, 'Unauthorized', exception, options: options, locals: locals)
end