lib/raven/integrations/delayed_job.rb in sentry-raven-0.15.3 vs lib/raven/integrations/delayed_job.rb in sentry-raven-0.15.4
- old
+ new
@@ -1,10 +1,9 @@
require 'delayed_job'
module Delayed
module Plugins
-
class Raven < ::Delayed::Plugin
callbacks do |lifecycle|
lifecycle.around(:invoke_job) do |job, *args, &block|
begin
# Forward the call to the next callback in the callback chain
@@ -18,19 +17,19 @@
:priority => job.priority,
:attempts => job.attempts,
# handlers are YAML objects in strings, we definitely can't
# report all of that or the event will get truncated randomly
:handler => job.handler[0...100],
- :last_error => job.last_error,
+ :last_error => job.last_error[0...100],
:run_at => job.run_at,
:locked_at => job.locked_at,
:locked_by => job.locked_by,
:queue => job.queue,
:created_at => job.created_at
}
}
if job.respond_to?('payload_object') && job.payload_object.respond_to?('job_data')
- extra.merge!(:active_job => job.payload_object.job_data)
+ extra[:active_job] = job.payload_object.job_data
end
::Raven.capture_exception(exception,
:logger => 'delayed_job',
:tags => {
:delayed_job_queue => job.queue,