ActiveJob рельсы - что это хороший способ, чтобы обрабатывать исключения в ActionMailer::DeliveryJob


Я использую ActiveJob + Sidekiq в моем проекте Rails для обработки задач.

Я отправляю свои письма напрямую, используя MyMailer.some.deliver_later. Он автоматически создает задачу ActionMailer::DeliveryJob и помещает ее в очередь Sidekiq.

Вопрос в том, что толку обрабатывать исключения оттуда?

С Наилучшими Пожеланиями.

1 3

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