Rollbar忽略ActiveRecord :: RecordNotFound异常

时间:2018-04-05 20:46:04

标签: ruby-on-rails rollbar

我希望Rollbar忽略未捕获的异常ActiveRecord::RecordNotFound以在我们的计划中保存请求池。我在文档中做了他们所说的话:

config.exception_level_filters.merge!({
  "ActiveRecord::RecordNotFound" => "ignore"
})

但Rollbar仍会报告API中的错误。如何过滤掉这些例外?

1 个答案:

答案 0 :(得分:2)

你在哪里有这个代码?它应该在config/initializers/文件夹中,通常类似于config/initializers/rollbar.rb

他们也说,如果您通过代码E Rollbar.error(....)

直接调用Rollbar,则不会影响这些配置。

根据documentation

,您的代码看起来是正确的

您可以查看

1) - 如果您直接通过代码调用Rollbar

begin
  user = User.find(<id>)
rescue ActiveRecord::RecordNotFound => e
  Rollbar.error(exception) 
end

如果是,请执行Rollbar.error(exception, :use_exception_level_filters => true)

2)虽然看起来很傻,但是在改变之后你没有重新启动服务器__(ツ)_ /¯(在我身上发生了很多......)