module ActiveJob::Exceptions

def retry_job(options = {})

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

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

==== Examples

* :priority - Enqueues the job with the specified priority
* :queue - Enqueues the job on the specified queue
* :wait_until - Enqueues the job at the time specified
* :wait - Enqueues the job with the specified delay in seconds
==== Options

you can ask Active Job to retry performing your job.
with the +rescue_from+ option. When you rescue an exception from your job
Reschedules the job to be re-executed. This is useful in combination
def retry_job(options = {})
  instrument :enqueue_retry, options.slice(:error, :wait) do
    enqueue options
  end
end