Sha256: 338124d139f41ec22bca7a4de92aade2c8793fbd1a128d9c9f5bbf3e9de9e0f5

Contents?: true

Size: 900 Bytes

Versions: 58

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

58 entries across 58 versions & 1 rubygems

Version Path
rollbar-3.6.0 lib/rollbar/plugins/resque/failure.rb
rollbar-3.5.2 lib/rollbar/plugins/resque/failure.rb
rollbar-3.5.1 lib/rollbar/plugins/resque/failure.rb
rollbar-3.5.0 lib/rollbar/plugins/resque/failure.rb
rollbar-3.4.2 lib/rollbar/plugins/resque/failure.rb
rollbar-3.4.1 lib/rollbar/plugins/resque/failure.rb
rollbar-3.4.0 lib/rollbar/plugins/resque/failure.rb
rollbar-3.3.3 lib/rollbar/plugins/resque/failure.rb
rollbar-3.3.2 lib/rollbar/plugins/resque/failure.rb
rollbar-3.3.1 lib/rollbar/plugins/resque/failure.rb
rollbar-3.3.0 lib/rollbar/plugins/resque/failure.rb
rollbar-3.2.0 lib/rollbar/plugins/resque/failure.rb
rollbar-3.1.2 lib/rollbar/plugins/resque/failure.rb
rollbar-3.1.1 lib/rollbar/plugins/resque/failure.rb
rollbar-3.1.0 lib/rollbar/plugins/resque/failure.rb
rollbar-3.0.1 lib/rollbar/plugins/resque/failure.rb
rollbar-3.0.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.27.1 lib/rollbar/plugins/resque/failure.rb
rollbar-2.27.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.26.1 lib/rollbar/plugins/resque/failure.rb