执行时,活动作业调用after_perform会引发错误吗?

时间:2018-05-10 00:20:54

标签: ruby-on-rails rails-activejob

rails文档未指定在作业执行期间引发异常时是否调用回调。任何人都可以证实这种行为吗?

子问题,如果实现了rescue_from,行为是否会改变?

如果在rescue_from中引发错误怎么办?

1 个答案:

答案 0 :(得分:2)

在活动作业中,如果引发错误,将不调用after_perform。我也没有在文档中看到它,但是活动作业中的错误处理是手动完成的(可能是通过实现rescue_from来完成),或者由活动作业适配器进行处理。我知道对于延迟的作业适配器,如果执行过程中出现错误,该作业将重试几次,并且永远不会达到after_perform。