Rails ActiveJob – 在ActionMailer :: DeliveryJob中处理exception的好方法是什么

我在我的Rails项目中使用ActiveJob + Sidekiq进行任务处理。

我使用MyMailer.some.deliver_later直接发送邮件。 它将自动创建一个ActionMailer::DeliveryJob任务并将其放入Sidekiq队列中。

问题是,从那里处理exception有什么好处?

最好的祝福。

根据http://edgeguides.rubyonrails.org/active_job_basics.html ,我认为好的方法是在初始化程序中为ActionMailer::DeliveryJob设置exceptionerror handling程序,类似于:

 ActionMailer::DeliveryJob.rescue_from(Net::SMTPSyntaxError) do |exception| unless ['501 Command parsing failed'].include?(exception.message.strip) raise exception end end