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.26.1 lib/rollbar/plugins/resque/failure.rb
rollbar-2.26.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.25.1 lib/rollbar/plugins/resque/failure.rb
rollbar-2.25.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.24.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.23.2 lib/rollbar/plugins/resque/failure.rb
rollbar-2.23.1 lib/rollbar/plugins/resque/failure.rb
rollbar-2.23.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.22.1 lib/rollbar/plugins/resque/failure.rb
rollbar-2.22.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.21.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.20.2 lib/rollbar/plugins/resque/failure.rb
rollbar-2.20.1 lib/rollbar/plugins/resque/failure.rb
rollbar-2.20.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.19.4 lib/rollbar/plugins/resque/failure.rb
rollbar-2.19.3 lib/rollbar/plugins/resque/failure.rb
rollbar-2.19.2 lib/rollbar/plugins/resque/failure.rb
rollbar-2.19.1 lib/rollbar/plugins/resque/failure.rb
rollbar-2.19.0 lib/rollbar/plugins/resque/failure.rb
rollbar-2.18.2 lib/rollbar/plugins/resque/failure.rb