lib/raven/integrations/delayed_job.rb in sentry-raven-0.15.4 vs lib/raven/integrations/delayed_job.rb in sentry-raven-0.15.5
- old
+ new
@@ -14,20 +14,22 @@
extra = {
:delayed_job => {
:id => job.id,
: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[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
}
}
+ # last_error can be nil
+ extra[:last_error] = job.last_error[0...100] if job.last_error
+ # handlers are YAML objects in strings, we definitely can't
+ # report all of that or the event will get truncated randomly
+ extra[:handler] = job.handler[0...100] if job.handler
+
if job.respond_to?('payload_object') && job.payload_object.respond_to?('job_data')
extra[:active_job] = job.payload_object.job_data
end
::Raven.capture_exception(exception,
:logger => 'delayed_job',