Log error for all exceptions in scheduler stats.

This commit is contained in:
Guo Xiang Tan 2017-04-26 09:32:03 +08:00
parent de25f91cd4
commit c3b5bca0e8

View File

@ -93,12 +93,12 @@ module Scheduler
) )
end end
klass.new.perform klass.new.perform
rescue Jobs::HandledExceptionWrapper
# Discourse.handle_exception was already called, and we don't have any extra info to give
failed = true
rescue => e rescue => e
Discourse.handle_job_exception(e, {message: "Running a scheduled job", job: klass}) if e.class != Jobs::HandledExceptionWrapper
error = "#{e.message}: #{e.backtrace.join("\n")}" Discourse.handle_job_exception(e, message: "Running a scheduled job", job: klass)
end
error = "#{e.class}: #{e.message} #{e.backtrace.join("\n")}"
failed = true failed = true
end end
duration = ((Time.now.to_f - start) * 1000).to_i duration = ((Time.now.to_f - start) * 1000).to_i