Sha256: 66625a2a4f3143b47a4cc171d5a403c52fed90eaee41d8b7e3fe222361a79af2

Contents?: true

Size: 1.17 KB

Versions: 279

Compression:

Stored size: 1.17 KB

Contents

module ActionController #:nodoc:
  # This module is responsible to provide `rescue_from` helpers
  # to controllers and configure when detailed exceptions must be
  # shown.
  module Rescue
    extend ActiveSupport::Concern
    include ActiveSupport::Rescuable

    def rescue_with_handler(exception)
      if (exception.respond_to?(:original_exception) &&
          (orig_exception = exception.original_exception) &&
          handler_for_rescue(orig_exception))
        exception = orig_exception
      end
      super(exception)
    end

    # Override this method if you want to customize when detailed
    # exceptions must be shown. This method is only called when
    # consider_all_requests_local is false. By default, it returns
    # false, but someone may set it to `request.local?` so local
    # requests in production still shows the detailed exception pages.
    def show_detailed_exceptions?
      false
    end

    private
      def process_action(*args)
        super
      rescue Exception => exception
        request.env['action_dispatch.show_detailed_exceptions'] ||= show_detailed_exceptions?
        rescue_with_handler(exception) || raise(exception)
      end
  end
end

Version data entries

279 entries across 236 versions & 26 rubygems

Version Path
backbone-forms-on-rails-0.10.0 vendor/bundle/gems/backbone-forms-on-rails-0.10.0/vendor/bundle/gems/actionpack-3.2.11/lib/action_controller/metal/rescue.rb
backbone-forms-on-rails-0.10.0 vendor/bundle/gems/actionpack-3.2.11/lib/action_controller/metal/rescue.rb
backbone-deep-rails-0.0.1 vendor/bundle/gems/actionpack-3.2.11/lib/action_controller/metal/rescue.rb
challah-0.9.1.beta vendor/bundle/gems/actionpack-3.2.11/lib/action_controller/metal/rescue.rb
actionpack-3.2.11 lib/action_controller/metal/rescue.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.10/lib/action_controller/metal/rescue.rb
challah-0.9.0 vendor/bundle/gems/actionpack-3.2.9/lib/action_controller/metal/rescue.rb
actionpack-3.2.10 lib/action_controller/metal/rescue.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/actionpack-3.2.9/lib/action_controller/metal/rescue.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/actionpack-3.2.9/lib/action_controller/metal/rescue.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/actionpack-3.2.9/lib/action_controller/metal/rescue.rb
jquery_regex-0.0.3 vendor/bundle/gems/actionpack-3.2.9/lib/action_controller/metal/rescue.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/actionpack-3.2.9/lib/action_controller/metal/rescue.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/actionpack-3.2.9/lib/action_controller/metal/rescue.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/actionpack-3.2.9/lib/action_controller/metal/rescue.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/actionpack-3.2.9/lib/action_controller/metal/rescue.rb
jquery_regex-0.0.1 vendor/bundle/gems/actionpack-3.2.9/lib/action_controller/metal/rescue.rb
challah-rolls-0.2.0 vendor/bundle/gems/actionpack-3.2.8/lib/action_controller/metal/rescue.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/actionpack-3.2.9/lib/action_controller/metal/rescue.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/actionpack-3.2.8/lib/action_controller/metal/rescue.rb