class Airbrake::Shoryuken::ErrorHandler

def call(worker, queue, _sqs_msg, body, &block)

rubocop:disable Lint/RescueException
def call(worker, queue, _sqs_msg, body, &block)
  timing = Airbrake::Benchmark.measure(&block)
rescue Exception => exception
  notify_airbrake(exception, worker, queue, body)
  Airbrake.notify_queue(
    queue: worker.class.to_s,
    error_count: 1,
    timing: 0.01,
  )
  raise exception
else
  Airbrake.notify_queue(
    queue: worker.class.to_s,
    error_count: 0,
    timing: timing,
  )
end