Sha256: 3964f5b02917af9153010eeab7519f997911aac0600871a90662ed4da36a4650

Contents?: true

Size: 881 Bytes

Versions: 2

Compression:

Stored size: 881 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).report_exception(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

2 entries across 2 versions & 1 rubygems

Version Path
rollbar-1.2.9 lib/rollbar/sidekiq.rb
rollbar-1.2.8 lib/rollbar/sidekiq.rb