"Steven Hansen" <runner@berkeley.edu> wrote in
message news:44A5A409.4050901@berkeley.edu...> 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
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.