class Upperkut::Middlewares::Rollbar

Public Instance Methods

call(worker, items) { || ... } click to toggle source
# File lib/upperkut/middlewares/rollbar.rb, line 4
def call(worker, items)
  ::Rollbar.reset_notifier!
  yield
rescue Exception => e
  handle_exception(e, worker, items)
  raise e
end

Private Instance Methods

handle_exception(e, worker, items) click to toggle source
# File lib/upperkut/middlewares/rollbar.rb, line 14
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