Parent

Methods

Class/Module Index [+]

Quicksearch

ActionDispatch::ShowExceptions

This middleware rescues any exception returned by the application and calls an exceptions app that will wrap it in a format for the end user.

The exceptions app should be passed as parameter on initialization of ShowExceptions. Every time there is an exception, ShowExceptions will store the exception in env, rewrite the PATH_INFO to the exception status code and call the rack app.

If the application returns a “X-Cascade” pass response, this middleware will send an empty response as result with the correct status code. If any exception happens inside the exceptions app, this middleware catches the exceptions and returns a FAILSAFE_RESPONSE.

Constants

FAILSAFE_RESPONSE

Public Class Methods

new(app, exceptions_app) click to toggle source
# File lib/action_dispatch/middleware/show_exceptions.rb, line 24
def initialize(app, exceptions_app)
  @app = app
  @exceptions_app = exceptions_app
end

Public Instance Methods

call(env) click to toggle source
# File lib/action_dispatch/middleware/show_exceptions.rb, line 29
def call(env)
  @app.call(env)
rescue Exception => exception
  raise exception if env['action_dispatch.show_exceptions'] == false
  render_exception(env, exception)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.