* Improve error handling on LinkCrawlWorker
* Ignore TimeoutError and InvalidURIError too
* Record errors to debug log
* Enable dead job queue on LinkCrawlWorker
Since most of acceptable errors were already ignored, only our side issue should go to dead job queue.
* Ignore all http gem errors
end
attach_card if @card&.persisted?
- rescue HTTP::ConnectionError, OpenSSL::SSL::SSLError
+ rescue HTTP::Error, Addressable::URI::InvalidURIError => e
+ Rails.logger.debug "Error fetching link #{@url}: #{e}"
nil
end
class LinkCrawlWorker
include Sidekiq::Worker
- sidekiq_options queue: 'pull', retry: false
+ sidekiq_options queue: 'pull', retry: 0
def perform(status_id)
FetchLinkCardService.new.call(Status.find(status_id))