I have Airbrake installed on my Rails app. However, I also want to perform some other actions when a 500 occurs. How do I rescue 500 errors without interfering with Airbrake?
Asked
Active
Viewed 1,343 times
1 Answers
9
One way you can do this in your ApplicationController
, you can put
unless Rails.application.config.consider_all_requests_local
rescue_from Exception, with: :render_500
end
and later, a new render_500
method
def render_500(ex)
notify_airbrake(ex)
# render your template/message
end

deefour
- 34,974
- 7
- 97
- 90
-
1Cool. Had to do `unless Rails.application.config.consider_all_requests_local`, but otherwise works. – bevanb Dec 07 '12 at 00:08
-
What version of Rails are you using? I'll happily update my answer to reflect this if it's current. – deefour Dec 07 '12 at 00:10
-
I'm using 3.2.9. I think the version I provided works for Rails 3 in general. – bevanb Dec 07 '12 at 10:03