модуль ActiveJob::Exceptions
Обеспечивает поведение для повторной обработки и отбрасывания задач при исключениях.
Публичные методы экземпляров
# 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.