Sha256: f142c349602c70a168f41270c1ac401a9796c0c6f20d95b8827df4a9ef409f46

Contents?: true

Size: 573 Bytes

Versions: 67

Compression:

Stored size: 573 Bytes

Contents

module ActionController #:nodoc:
  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

    private
      def process_action(*args)
        super
      rescue Exception => exception
        rescue_with_handler(exception) || raise(exception)
      end
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
actionpack-3.1.12 lib/action_controller/metal/rescue.rb
actionpack-3.1.11 lib/action_controller/metal/rescue.rb
actionpack-3.0.20 lib/action_controller/metal/rescue.rb
actionpack-3.1.10 lib/action_controller/metal/rescue.rb
actionpack-3.0.19 lib/action_controller/metal/rescue.rb
actionpack-3.1.9 lib/action_controller/metal/rescue.rb
actionpack-3.0.18 lib/action_controller/metal/rescue.rb
actionpack-3.1.8 lib/action_controller/metal/rescue.rb
actionpack-3.0.17 lib/action_controller/metal/rescue.rb
actionpack-3.1.7 lib/action_controller/metal/rescue.rb
actionpack-3.0.16 lib/action_controller/metal/rescue.rb
actionpack-3.0.15 lib/action_controller/metal/rescue.rb
actionpack-3.1.6 lib/action_controller/metal/rescue.rb
actionpack-3.0.14 lib/action_controller/metal/rescue.rb
actionpack-3.1.5 lib/action_controller/metal/rescue.rb
actionpack-3.0.13 lib/action_controller/metal/rescue.rb
actionpack-3.1.5.rc1 lib/action_controller/metal/rescue.rb
actionpack-3.0.13.rc1 lib/action_controller/metal/rescue.rb
actionpack-3.1.4 lib/action_controller/metal/rescue.rb
actionpack-3.0.12 lib/action_controller/metal/rescue.rb