Module: Honeybadger::Plugins::Resque::Extension

Defined in:
lib/honeybadger/plugins/resque.rb

Instance Method Summary collapse

Instance Method Details

#around_perform_with_honeybadger(*args) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/honeybadger/plugins/resque.rb', line 8

def around_perform_with_honeybadger(*args)
  Honeybadger.flush do
    begin
      Honeybadger::Trace.instrument("#{self.name}#perform", { source: 'resque', class: self.name }) do
        yield
      end
    rescue Exception => e
      Honeybadger.notify(e, parameters: { job_arguments: args })
      raise e
    end
  end
ensure
  Honeybadger.context.clear!
end