Rescue_from for NoMethodError


#1

Hi everyone,
I was just trying to catch some exceptions in my
app,
for “Record Not Found” I used this
in my application.rb file
rescue_from ActiveRecord::RecordNotFound, :with => :record_not_found
rescue_from ActionController::NoMethodError, :with => :show_error

private

def record_not_found
render :text => “404 Not Found”, :status => 404
end
def show_error(exception)
render :text => exception.message;
end

and was quite successful but for “NoMethodError” I am trying the same
but It
isn’t working at all. Can anybody help me?
Thanks in advance,
Shahroon


#2

Oh Yeah my mistake it was
rescue_from NoMethodError, :with => :show_error
but now I am following this procedure but no success in “NoMethodError”

rescue_from NameError, :with => :handle_exceptions
rescue_from NoMethodError, :with => :handle_exceptions
rescue_from ActiveRecord::Rollback, :with => :handle_exceptions
rescue_from ActiveRecord::StatementInvalid, :with =>
:handle_exceptions
rescue_from ActiveRecord::RecordNotFound, :with => :handle_exceptions
rescue_from ActionController::UnknownAction, :with =>
:handle_exceptions
rescue_from ActiveRecord::RecordNotFound, :with => :handle_exceptions
rescue_from ActiveRecord::StaleObjectError, :with =>
:handle_exceptions
rescue_from ActiveRecord::RecordInvalid, :with => :handle_exceptions
rescue_from ActiveRecord::RecordNotSaved, :with => :handle_exceptions
rescue_from ActionController::MethodNotAllowed, :with =>
:handle_exceptions
rescue_from ActionController::MethodNotAllowed, :with =>
:handle_exceptions
rescue_from ActionController::InvalidAuthenticityToken, :with =>
:handle_exceptions

private

def handle_exceptions
render :action => ‘500.html’,:text => ‘This is an error’, :status =>
500
end

Any ideas how to solve this problem?

Shahroon

On Tue, Feb 10, 2009 at 9:02 PM, Frederick C. <


#3

On 10 Feb 2009, at 12:14, shahroon ali wrote:

render :text => "404 Not Found", :status => 404

end
def show_error(exception)
render :text => exception.message;
end

and was quite successful but for “NoMethodError” I am trying the
same but It isn’t working at all. Can anybody help me?

Because ActionController::NoMethodError doesn’t exist. It’s just plain
NoMethodError (possibly ::NoMethodError but I don’t think that’s
needed here)

Fred