Перехватывать все исключения в Ruby - PullRequest
0 голосов
/ 14 февраля 2012

Я использовал гем_ исключения и Airbrake, но я хотел бы перехватить и отправить ошибку, среду и трассировку в веб-сервис.Я думаю, что я должен обезьяна патч Object :: Exception, но я не уверен, как.Я не хочу менять поведение Object :: Exception, а просто перехватывать и отправлять его данные.Я хотел бы сделать это для любого приложения Ruby, поэтому я хотел бы решение агностика.Если не представляется возможным решение, не зависящее от фреймворка, решение Rails лучше, чем ничего, но, думаю, я мог бы изучить гем исключения__Обновления.

1 Ответ

3 голосов
/ 14 февраля 2012

Для Rails вы можете поместить в application_controller.rb следующее:

rescue_from Exception do |e|
  # do whatever you want with the exception
  # and if you still want the exception to continue propagating, then:
  raise e
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...