Sha256: 4cbcd5133e0d323c090c115538f6ac27ea5d00d49f4ea534fac4e6c9ddf4eac1

Contents?: true

Size: 870 Bytes

Versions: 7

Compression:

Stored size: 870 Bytes

Contents

# encoding: utf-8

PARAM_BLACKLIST = ['backtrace', 'error_backtrace', 'error_message', 'error_class']

if Sidekiq::VERSION < '3'
  module Rollbar
    class Sidekiq
      def call(worker, msg, queue)
        begin
          yield
        rescue Exception => e
          params = msg.reject{ |k| PARAM_BLACKLIST.include?(k) }
          scope = { :request => { :params => params } }

          Rollbar.scope(scope).error(e)
          raise
        end
      end
    end
  end

  Sidekiq.configure_server do |config|
    config.server_middleware do |chain|
      chain.add Rollbar::Sidekiq
    end
  end
else
  Sidekiq.configure_server do |config|
    config.error_handlers << Proc.new do |e, context|
      params = context.reject{ |k| PARAM_BLACKLIST.include?(k) }
      scope = { :request => { :params => params } }

      Rollbar.scope(scope).error(e)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rollbar-1.3.2 lib/rollbar/sidekiq.rb
rollbar-1.3.1 lib/rollbar/sidekiq.rb
rollbar-1.3.0 lib/rollbar/sidekiq.rb
rollbar-1.2.13 lib/rollbar/sidekiq.rb
rollbar-1.2.12 lib/rollbar/sidekiq.rb
rollbar-1.2.11 lib/rollbar/sidekiq.rb
rollbar-1.2.10 lib/rollbar/sidekiq.rb