ruby-on-rails - Sidekiq/Airbrake 仅在重试消失时发布异常

标签 ruby-on-rails ruby-on-rails-4 sidekiq airbrake

我希望 Airbrake 仅在重试用尽时才收到错误通知,但我似乎想不出一种方法来实现它......

我可以添加一个 sidekiq_retries_exhausted Hook 以将错误发送到 AirBrake,但我能想到捕获实际失败的唯一方法是添加一个吞下错误的中间件,但是如果没有错误,该作业将被标记为成功...那么永远不会有任何重试..

希望这是有道理的!

最佳答案

如图here (不是我的代码):

    Airbrake.configure do |config|
      config.api_key = '...'
      config.ignore_by_filter do |exception_data|
        exception_data[:parameters] && 
        exception_data[:parameters]['retry_count'].to_i > 0
      end
    end

关于ruby-on-rails - Sidekiq/Airbrake 仅在重试消失时发布异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19682594/

相关文章:

ruby-on-rails - 无法批量分配 protected 属性

ruby-on-rails - spring/application.rb :161 undefined method `reject!' for nil:NilClass (NoMethodError)

ruby-on-rails-4 - 如何使用事件记录方法获取关联通过集合(代理集合)

sql - rails : join query on association with class_name

ruby-on-rails - Sidekiq 在启动时生成错误 : Error fetching message: Invalid argument - connect(2)

ruby-on-rails - sidekiq 中的 perform_in 和 perform_async 有什么区别?

multithreading - sidekiq什么时候结束进程,从而释放内存?

ruby-on-rails - 如何使用 sunspot 仅搜索已批准的文章

ruby-on-rails - RSpec 之前在帮助程序中

ruby-on-rails - ActionController::UrlGenerationError:没有自定义路由的路由匹配