Sha256: 7cc052f8083f3fdd491b682b356675247c5dae065a844c818d1d2d823f03f405

Contents?: true

Size: 569 Bytes

Versions: 9

Compression:

Stored size: 569 Bytes

Contents

module Upperkut
  module Middlewares
    class Rollbar
      def call(worker, items)
        ::Rollbar.reset_notifier!
        yield
      rescue Exception => e
        handle_exception(e, worker, items)
        raise e
      end

      private

      def handle_exception(e, worker, items)
        scope = {
          framework: "Upperkut #{::Upperkut::VERSION}",
          request: { params: { items_size: items.size } },
          context: worker.name
        }

        ::Rollbar.scope(scope).error(e, use_exception_level_filters: true)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
upperkut-1.0.4 lib/upperkut/middlewares/rollbar.rb
upperkut-1.0.2 lib/upperkut/middlewares/rollbar.rb
upperkut-1.0.0.rc lib/upperkut/middlewares/rollbar.rb
upperkut-0.8.1 lib/upperkut/middlewares/rollbar.rb
upperkut-0.8.0 lib/upperkut/middlewares/rollbar.rb
upperkut-0.7.5 lib/upperkut/middlewares/rollbar.rb
upperkut-0.7.4 lib/upperkut/middlewares/rollbar.rb
upperkut-0.7.2 lib/upperkut/middlewares/rollbar.rb
upperkut-0.7.1 lib/upperkut/middlewares/rollbar.rb