lib/airbrake/sneakers.rb in airbrake-11.0.3 vs lib/airbrake/sneakers.rb in airbrake-12.0.0

- old
+ new

@@ -46,27 +46,25 @@ module Worker # Sneakers v2.7.0+ renamed `do_work` to `process_work`. define_method( ::Sneakers::Worker.method_defined?(:process_work) ? :process_work : :do_work, ) do |delivery_info, metadata, msg, handler| - begin - timing = Airbrake::Benchmark.measure do - super(delivery_info, metadata, msg, handler) - end - rescue Exception => exception # rubocop:disable Lint/RescueException - Airbrake.notify_queue( - queue: self.class.to_s, - error_count: 1, - timing: 0.01, - ) - raise exception - else - Airbrake.notify_queue( - queue: self.class.to_s, - error_count: 0, - timing: timing, - ) + timing = Airbrake::Benchmark.measure do + super(delivery_info, metadata, msg, handler) end + rescue Exception => exception # rubocop:disable Lint/RescueException + Airbrake.notify_queue( + queue: self.class.to_s, + error_count: 1, + timing: 0.01, + ) + raise exception + else + Airbrake.notify_queue( + queue: self.class.to_s, + error_count: 0, + timing: timing, + ) end end end end