Ruby on Rails latest stable (v4.2.7) - 1 note - Class: ActionController::Rescue::ClassMethods

Method deprecated or moved

This method is deprecated or moved on the latest stable version. The last existing version (v2.1.0) is shown here.

These similar methods exist in v4.2.7:

rescue_from(*klasses, &block) public

Rescue exceptions raised in controller actions.

rescue_from receives a series of exception classes or class names, and a trailing :with option with the name of a method or a Proc object to be called to handle them. Alternatively a block can be given.

Handlers that take one argument will be called with the exception, so that the exception can be inspected when dealing with it.

Handlers are inherited. They are searched from right to left, from bottom to top, and up the hierarchy. The handler of the first class for which exception.is_a?(klass) holds true is the one invoked, if any.

  class ApplicationController < ActionController::Base
    rescue_from User::NotAuthorized, :with => :deny_access # self defined exception
    rescue_from ActiveRecord::RecordInvalid, :with => :show_errors

    rescue_from 'MyAppError::Base' do |exception|
      render :xml => exception, :status => 500

      def deny_access

      def show_errors(exception)
        exception.record.new_record? ? ...
Show source
Register or log in to add new notes.
April 9, 2009
4 thanks

Method has moved to ActionController::Rescue::ClassMethods module

This method has simply moved, still works the same way in 2.3+

New location: ActiveSupport::Rescuable::ClassMethods#rescue_from