class ApplicationJob < ActiveJob::Base DEFAULT_MAX_ATTEMPTS_JOBS = 25 before_perform do |job| Rails.logger.info("#{job.class.name} started at #{Time.zone.now}") end after_perform do |job| Rails.logger.info("#{job.class.name} ended at #{Time.zone.now}") end rescue_from(ApiEntreprise::API::ResourceNotFound) do |exception| error(self, exception) end rescue_from(ApiEntreprise::API::BadFormatRequest) do |exception| error(self, exception) end def error(job, exception) Raven.capture_exception(exception) end def max_attempts ENV["MAX_ATTEMPTS_JOBS"].to_i || DEFAULT_MAX_ATTEMPTS_JOBS end end