ActiveJob рельсы - что это хороший способ, чтобы обрабатывать исключения в ActionMailer::DeliveryJob
Я использую ActiveJob
+ Sidekiq
в моем проекте Rails для обработки задач.
Я отправляю свои письма напрямую, используя MyMailer.some.deliver_later
. Он автоматически создает задачу ActionMailer::DeliveryJob
и помещает ее в очередь Sidekiq
.
Вопрос в том, что толку обрабатывать исключения оттуда?
С Наилучшими Пожеланиями.
1 ответ:
Согласно http://edgeguides.rubyonrails.org/active_job_basics.html , я думаю, что хороший способ-это настроить обработчики ошибок исключений для
ActionMailer::DeliveryJob
в инициализаторе, что-то вроде:ActionMailer::DeliveryJob.rescue_from(Net::SMTPSyntaxError) do |exception| unless ['501 Command parsing failed'].include?(exception.message.strip) raise exception end end