instance method
discard_on
Ruby on Rails 5.1.7
Since v5.1.7Signature
discard_on(exception)
Discard the job with no attempts to retry, if the exception is raised. This is useful when the subject of the job, like an Active Record, is no longer available, and the job is thus no longer relevant.
Example
class SearchIndexingJob < ActiveJob::Base
discard_on ActiveJob::DeserializationError
def perform(record)
# Will raise ActiveJob::DeserializationError if the record can't be deserialized
end
end
Parameters
-
exceptionreq
Source
# File activejob/lib/active_job/exceptions.rb, line 71
def discard_on(exception)
rescue_from exception do |error|
logger.error "Discarded #{self.class} due to a #{exception}. The original exception was #{error.cause.inspect}."
end
end
Defined in activejob/lib/active_job/exceptions.rb line 71
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveJob::Exceptions::ClassMethods