Spec-Zone.ru › Ruby on Rails 5.2

модуль ActiveJob::Exceptions

Обеспечивает поведение для повторной обработки и отбрасывания задач при исключениях.

Публичные методы экземпляров

retry_job(options = {}) Показать исходный код
# File activejob/lib/active_job/exceptions.rb, line 111
def retry_job(options = {})
  enqueue options
end

Перепланирует задачу для повторного выполнения. Это полезно в сочетании с опцией rescue_from. Когда вы перехватываете исключение из своей задачи, вы можете попросить Active Job повторить выполнение вашей задачи.

Параметры

  • :wait - Выполняет задачу с указанной задержкой в секундах

  • :wait_until - Выполняет задачу в указанное время

  • :queue - Выполняет задачу в указанной очереди

  • :priority - Выполняет задачу с указанным приоритетом

Примеры

class SiteScraperJob < ActiveJob::Base
  rescue_from(ErrorLoadingSite) do
    retry_job queue: :low_priority
  end

  def perform(*args)
    # raise ErrorLoadingSite if cannot scrape
  end
end

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API