Sha256: b6cc7cdb936029010cdf081efd82b1abe80c3d391dd92dbfe6fa3361ca59b909

Contents?: true

Size: 507 Bytes

Versions: 3

Compression:

Stored size: 507 Bytes

Contents

module Bugsnag
  class Sidekiq
    def call(worker, msg, queue)
      begin
        Bugsnag.before_notify_callbacks << lambda {|notif|
          notif.add_tab(:sidekiq, msg)
          notif.context ||= "sidekiq##{queue}"
        }

        yield
      rescue => ex
        Bugsnag.auto_notify(ex)
        raise
      ensure
        Bugsnag.clear_request_data
      end
    end
  end
end

::Sidekiq.configure_server do |config|
  config.server_middleware do |chain|
    chain.add ::Bugsnag::Sidekiq
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bugsnag-1.6.3 lib/bugsnag/sidekiq.rb
bugsnag-1.6.2 lib/bugsnag/sidekiq.rb
bugsnag-1.6.1 lib/bugsnag/sidekiq.rb