Sha256: 40ee45ddf513ee6a665c1720af02830de02ee358093069df965ccdae40b5726d

Contents?: true

Size: 1.08 KB

Versions: 24

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

# :markup: markdown

module ActionController # :nodoc:
  # # Action Controller Rescue
  #
  # This module is responsible for providing
  # [rescue_from](rdoc-ref:ActiveSupport::Rescuable::ClassMethods#rescue_from) to
  # controllers, wrapping actions to handle configured errors, and configuring
  # when detailed exceptions must be shown.
  module Rescue
    extend ActiveSupport::Concern
    include ActiveSupport::Rescuable

    # 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 show the detailed
    # exception pages.
    def show_detailed_exceptions?
      false
    end

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

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
actionpack-8.0.2 lib/action_controller/metal/rescue.rb
actionpack-8.0.1 lib/action_controller/metal/rescue.rb
actionpack-8.0.0.1 lib/action_controller/metal/rescue.rb
actionpack-7.2.2.1 lib/action_controller/metal/rescue.rb
actionpack-8.0.0 lib/action_controller/metal/rescue.rb
actionpack-7.2.2 lib/action_controller/metal/rescue.rb
actionpack-8.0.0.rc2 lib/action_controller/metal/rescue.rb
actionpack-7.2.1.2 lib/action_controller/metal/rescue.rb
actionpack-8.0.0.rc1 lib/action_controller/metal/rescue.rb
actionpack-7.2.1.1 lib/action_controller/metal/rescue.rb
actionpack-8.0.0.beta1 lib/action_controller/metal/rescue.rb
omg-actionpack-8.0.0.alpha9 lib/action_controller/metal/rescue.rb
omg-actionpack-8.0.0.alpha8 lib/action_controller/metal/rescue.rb
omg-actionpack-8.0.0.alpha7 lib/action_controller/metal/rescue.rb
omg-actionpack-8.0.0.alpha4 lib/action_controller/metal/rescue.rb
omg-actionpack-8.0.0.alpha3 lib/action_controller/metal/rescue.rb
omg-actionpack-8.0.0.alpha2 lib/action_controller/metal/rescue.rb
omg-actionpack-8.0.0.alpha1 lib/action_controller/metal/rescue.rb
actionpack-7.2.1 lib/action_controller/metal/rescue.rb
actionpack-7.2.0 lib/action_controller/metal/rescue.rb