Sha256: 8af5a1bb705be90d39c6be0ad697f72eccab8c8cd9336660ab838c2b009b4bb8
Contents?: true
Size: 1.09 KB
Versions: 3
Compression:
Stored size: 1.09 KB
Contents
require 'honeybadger/plugin' require 'honeybadger' module Honeybadger module Plugins module Sidekiq class Middleware def call(worker, msg, queue) Honeybadger.context.clear! yield end end Plugin.register do requirement { defined?(::Sidekiq) } execution do ::Sidekiq.configure_server do |sidekiq| sidekiq.server_middleware do |chain| chain.add Middleware end end if defined?(::Sidekiq::VERSION) && ::Sidekiq::VERSION > '3' ::Sidekiq.configure_server do |sidekiq| sidekiq.error_handlers << lambda {|ex, params| return if params['retry'.freeze] && params['retry_count'.freeze].to_i < config[:'sidekiq.attempt_threshold'].to_i opts = {parameters: params} opts[:component] = params['wrapped'.freeze] || params['class'.freeze] if config[:'sidekiq.use_component'] Honeybadger.notify_or_ignore(ex, opts) } end end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
honeybadger-2.7.2 | lib/honeybadger/plugins/sidekiq.rb |
honeybadger-2.7.1 | lib/honeybadger/plugins/sidekiq.rb |
honeybadger-2.7.0 | lib/honeybadger/plugins/sidekiq.rb |