Sha256: 14a92315df575a03eaf31b3036c35bb9ef455b02de0a64ca9b910f6fb0a97a31

Contents?: true

Size: 876 Bytes

Versions: 7

Compression:

Stored size: 876 Bytes

Contents

# encoding: utf-8

if Sidekiq::VERSION < '3'
  module Rollbar
    class Sidekiq
      def call(worker, msg, queue)
        begin
          yield
        rescue Exception => e
          msg.delete('backtrace')
          msg.delete('error_backtrace')
          msg.delete('error_message')
          msg.delete('error_class')

          Rollbar.report_exception(e, :params => msg)
          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|
      context.delete('backtrace')
      context.delete('error_backtrace')
      context.delete('error_message')
      context.delete('error_class')

      Rollbar.report_exception(e, :params => context)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rollbar-0.13.1 lib/rollbar/sidekiq.rb
rollbar-0.13.0 lib/rollbar/sidekiq.rb
rollbar-0.12.20 lib/rollbar/sidekiq.rb
rollbar-0.12.19 lib/rollbar/sidekiq.rb
rollbar-0.12.18 lib/rollbar/sidekiq.rb
rollbar-0.12.17 lib/rollbar/sidekiq.rb
rollbar-0.12.16 lib/rollbar/sidekiq.rb