Ruby on Rails 5.2 - ActiveJob::Exceptions

मॉड्यूल ActiveJob :: अपवाद




ruby

मॉड्यूल ActiveJob :: अपवाद

अपवादों पर नौकरी छोड़ने और त्यागने के लिए व्यवहार प्रदान करता है।

सार्वजनिक प्रवृत्ति के तरीके

retry_job (विकल्प = {}) स्रोत दिखाएं
# File activejob/lib/active_job/exceptions.rb, line 111
def retry_job(options = {})
  enqueue options
end

कार्य को फिर से निष्पादित करने के लिए पुनर्निर्धारित करता है। यह rescue_from विकल्प के संयोजन में उपयोगी है। जब आप अपनी नौकरी से एक अपवाद को बचाते हैं, तो आप सक्रिय नौकरी को अपनी नौकरी के प्रदर्शन से पीछे हटने के लिए कह सकते हैं।

विकल्प

  • :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