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',