Sha256: 46dcff21782413fe19159a3e6a41828b598d137c90915602899e31baebc73ac4
Contents?: true
Size: 326 Bytes
Versions: 9
Compression:
Stored size: 326 Bytes
Contents
module RetryOnError def retry_on_error(errors:, limit: 10, on_error: nil) tries ||= 1 yield rescue *errors => e if tries < limit message = "#{e}, attempt #{tries} of #{limit}" Imap::Backup::Logger.logger.debug message on_error&.call tries += 1 retry end raise e end end
Version data entries
9 entries across 9 versions & 1 rubygems