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