Sha256: 338124d139f41ec22bca7a4de92aade2c8793fbd1a128d9c9f5bbf3e9de9e0f5

Contents?: true

Size: 900 Bytes

Versions: 59

Compression:

Stored size: 900 Bytes

Contents

require 'rollbar'

module Resque
  module Failure
    # Falure class to use in Resque in order to send
    # Resque errors to the Rollbar API
    class Rollbar < Base
      def save
        payload_with_options =
          if use_exception_level_filters?
            payload.merge(:use_exception_level_filters => true)
          else
            payload
          end

        rollbar.error(exception, payload_with_options)
      end

      private

      # We want to disable async reporting since original
      # resque-rollbar implementation disabled it.
      def rollbar
        notifier = ::Rollbar.notifier.scope
        notifier.configuration.use_async = false

        notifier
      end

      def use_exception_level_filters?
        Gem::Version.new(rollbar_version) > Gem::Version.new('1.3.0')
      end

      def rollbar_version
        ::Rollbar::VERSION
      end
    end
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
rollbar-2.18.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.17.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.16.4 lib/rollbar/plugins/resque/failure.rb
rollbar-2.16.3 lib/rollbar/plugins/resque/failure.rb
rollbar-2.16.2 lib/rollbar/plugins/resque/failure.rb
rollbar-2.16.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.15.6 lib/rollbar/plugins/resque/failure.rb
rollbar-2.15.5 lib/rollbar/plugins/resque/failure.rb
rollbar-2.15.4 lib/rollbar/plugins/resque/failure.rb
rollbar-2.15.3 lib/rollbar/plugins/resque/failure.rb
rollbar-2.15.2 lib/rollbar/plugins/resque/failure.rb
rollbar-2.15.1 lib/rollbar/plugins/resque/failure.rb
rollbar-2.15.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.14.1 lib/rollbar/plugins/resque/failure.rb
rollbar-2.14.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.13.3 lib/rollbar/plugins/resque/failure.rb
rollbar-2.13.2 lib/rollbar/plugins/resque/failure.rb
rollbar-2.13.1 lib/rollbar/plugins/resque/failure.rb
rollbar-2.13.0 lib/rollbar/plugins/resque/failure.rb