ActiveJob docs for exception handling提供此示例以说明如何在作业上下文中执行异常处理:
class GuestsCleanupJob < ActiveJob::Base
queue_as :default
rescue_from(ActiveRecord::RecordNotFound) do |exception|
# Do something with the exception
end
def perform
# Do something later
end
end
我在我正在构建和捕获某些特定异常的应用程序中使用这种技术。我的问题是,如何捕获所有异常?
我正在捕获各种异常并以各种方式执行相同的过程,因此我想整理我的代码,而且在我当前的实现中,某些异常被忽略,这意味着在某些情况下我的工作会默默地失败。
如何使用 ActiveJob 捕获任何一般异常?
最佳答案
试试这个
class GuestsCleanupJob < ActiveJob::Base
...
rescue_from(StandardError) do |exception|
# Do something with the exception
end
...
end
关于ruby-on-rails - 在 ActiveJob 中,如何捕获任何异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32193144/