class ActionDispatch::ExceptionWrapper
def application_trace
def application_trace clean_backtrace(:silent) end
def backtrace_cleaner
def backtrace_cleaner @backtrace_cleaner ||= @env['action_dispatch.backtrace_cleaner'] end
def clean_backtrace(*args)
def clean_backtrace(*args) if backtrace_cleaner backtrace_cleaner.clean(@exception.backtrace, *args) else @exception.backtrace end end
def framework_trace
def framework_trace clean_backtrace(:noise) end
def full_trace
def full_trace clean_backtrace(:all) end
def initialize(env, exception)
def initialize(env, exception) @env = env @exception = original_exception(exception) end
def original_exception(exception)
def original_exception(exception) if registered_original_exception?(exception) exception.original_exception else exception end end
def registered_original_exception?(exception)
def registered_original_exception?(exception) exception.respond_to?(:original_exception) && @@rescue_responses.has_key?(exception.original_exception.class.name) end
def rescue_template
def rescue_template @@rescue_templates[@exception.class.name] end
def status_code
def status_code Rack::Utils.status_code(@@rescue_responses[@exception.class.name]) end