Taking Control of Un-handled Exceptions

Greetings,

I’m trying to catch all un-handled exceptions. I’m having problems
handling the RoutingError and UnknownAction exceptions.

I’ve added the following to my application controller as a protected
method:

def rescue_action(exception)
render(:text => “error”)
end

As far as I understand, this should catch all uncaught exceptions and
override the rails default “rescue_action” method.

However, anytime a RoutingError occurs, the “app_root/public/404.html”
file gets displayed. The rescue_action method doesn’t even get called.
Am I doing something wrong? Any suggestions?

Thanks,
Steven

“Steven H.” [email protected] wrote in
message news:[email protected]

render(:text => “error”)
Thanks,
Steven

Hi steve, are you running your app on localhost? If not, try
over-writing
rescue_action_in_public() rather than rescue_action(),
rescue_action_in_public() is the method that gets called for all non
local
requests and by default displays a 404.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs