在 ActiveJob 中,如何捕获任何异常
In ActiveJob, how to catch any exception
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
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