Sidekiq/Airbrake 仅在重试熄灭时发布异常

Mic*_*dry 5 ruby-on-rails airbrake sidekiq ruby-on-rails-4

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

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

希望这是有道理的!

小智 3

这里所示(不是我的代码):

    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
Run Code Online (Sandbox Code Playgroud)