Exception_Notification不知道RecordNotFound异常

我想第一次使用exception_notification。我观看了Railscast,并按照作者的指示在http://smartinez87.github.io/exception_notification/。一切似乎都适用于某种例外情况,但与其他情况无关。Exception_Notification不知道RecordNotFound异常

我测试和错误,如"An ActionView::Template::Error occurred in static_pages#home:”收到的电子邮件错误notificatios从我的开发环境。但是,也有一些例外,例如RoutingExceptionRecordNotFound未受到ExceptionNotification逮住了,我不知道为什么,因为我在我的application_controller中没有任何rescue_from策略

我使用rails 3.2.12并检查了中间件堆栈数组,并且我可以看到ExceptionNotification只是最后一个,而且似乎某种例外情况不会沿着堆栈向下,因此例外通知不知道它们。

S o,问题是:我做错了什么? ActionController::RoutingErrorActiveRecord::RecordNotFound之间有什么区别,它们不受ExceptionNotification和ActionView::Template::Error的捕获,并且会导致异常通知将通知电子邮件发送到我的收件箱。

在此先感谢

回答:

这些异常类型被忽略,因为创业板的默认配置的一部分。在这里看到25行:https://github.com/smartinez87/exception_notification/blob/master/lib/exception_notifier.rb目前写着:

@@ignored_exceptions = %w{ActiveRecord::RecordNotFound AbstractController::ActionNotFound ActionController::RoutingError ActionController::UnknownFormat} 

您可以覆盖在你的环境文件这种行为(即development.rb等)。

实例通知上的所有错误:

config.middleware.use ExceptionNotifier, 

ignore_exceptions: []

实例来RuntimeError添加到默认忽略列表:

config.middleware.use ExceptionNotifier, 

ignore_exceptions: ExceptionNotifier.default_ignore_exceptions + [RuntimeError]

以上是 Exception_Notification不知道RecordNotFound异常 的全部内容, 来源链接: utcz.com/qa/266619.html

回到顶部