diff options
author | Yehuda Katz + Carl Lerche <ykatz+clerche@engineyard.com> | 2009-06-15 16:29:45 -0700 |
---|---|---|
committer | Yehuda Katz + Carl Lerche <ykatz+clerche@engineyard.com> | 2009-06-15 16:29:45 -0700 |
commit | 19c3495a671c364e0dc76c276efbcd9dc6914c74 (patch) | |
tree | 3e203f99bae6f06953f2956d84110a58420e97d2 /actionpack/lib/action_controller/old_base/rescue.rb | |
parent | 7b1f483fda4fc8e4fc931649364a211a9f9d945f (diff) | |
download | rails-19c3495a671c364e0dc76c276efbcd9dc6914c74.tar.gz rails-19c3495a671c364e0dc76c276efbcd9dc6914c74.tar.bz2 rails-19c3495a671c364e0dc76c276efbcd9dc6914c74.zip |
rm -r controller/base!
Diffstat (limited to 'actionpack/lib/action_controller/old_base/rescue.rb')
-rw-r--r-- | actionpack/lib/action_controller/old_base/rescue.rb | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/actionpack/lib/action_controller/old_base/rescue.rb b/actionpack/lib/action_controller/old_base/rescue.rb deleted file mode 100644 index 2717a06a37..0000000000 --- a/actionpack/lib/action_controller/old_base/rescue.rb +++ /dev/null @@ -1,50 +0,0 @@ -module ActionController #:nodoc: - # Actions that fail to perform as expected throw exceptions. These - # exceptions can either be rescued for the public view (with a nice - # user-friendly explanation) or for the developers view (with tons of - # debugging information). The developers view is already implemented by - # the Action Controller, but the public view should be tailored to your - # specific application. - # - # The default behavior for public exceptions is to render a static html - # file with the name of the error code thrown. If no such file exists, an - # empty response is sent with the correct status code. - # - # You can override what constitutes a local request by overriding the - # <tt>local_request?</tt> method in your own controller. Custom rescue - # behavior is achieved by overriding the <tt>rescue_action_in_public</tt> - # and <tt>rescue_action_locally</tt> methods. - module Rescue - def self.included(base) #:nodoc: - base.send :include, ActiveSupport::Rescuable - base.extend(ClassMethods) - - base.class_eval do - alias_method_chain :perform_action, :rescue - end - end - - module ClassMethods - def rescue_action(env) - exception = env.delete('action_dispatch.rescue.exception') - request = ActionDispatch::Request.new(env) - response = ActionDispatch::Response.new - new.process(request, response, :rescue_action, exception).to_a - end - end - - protected - # Exception handler called when the performance of an action raises - # an exception. - def rescue_action(exception) - rescue_with_handler(exception) || raise(exception) - end - - private - def perform_action_with_rescue - perform_action_without_rescue - rescue Exception => exception - rescue_action(exception) - end - end -end |