gpt4 book ai didi

ruby-on-rails - 在 ActiveJob 中,如何捕获任何异常

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:32 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com