Sha256: 7b635df9b8f70d46c144fa44a1bc1502f5ee477fa7f3736c4b2fdf4d9e8cd4a2

Contents?: true

Size: 282 Bytes

Versions: 20

Compression:

Stored size: 282 Bytes

Contents

module RetryOnError
  def retry_on_error(errors:, limit: 10)
    tries ||= 1
    yield
  rescue *errors => e
    if tries < limit
      message = "#{e}, attempt #{tries} of #{limit}"
      Imap::Backup.logger.debug message
      tries += 1
      retry
    end
    raise e
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
imap-backup-4.0.7 lib/retry_on_error.rb
imap-backup-4.0.6 lib/retry_on_error.rb
imap-backup-4.0.5 lib/retry_on_error.rb
imap-backup-4.0.4 lib/retry_on_error.rb
imap-backup-4.0.3 lib/retry_on_error.rb
imap-backup-4.0.2 lib/retry_on_error.rb
imap-backup-4.0.1 lib/retry_on_error.rb
imap-backup-4.0.0 lib/retry_on_error.rb
imap-backup-4.0.0.rc6 lib/retry_on_error.rb
imap-backup-4.0.0.rc5 lib/retry_on_error.rb
imap-backup-4.0.0.rc4 lib/retry_on_error.rb
imap-backup-4.0.0.rc3 lib/retry_on_error.rb
imap-backup-4.0.0.rc2 lib/retry_on_error.rb
imap-backup-4.0.0.rc1 lib/retry_on_error.rb
imap-backup-3.4.1 lib/retry_on_error.rb
imap-backup-3.4.0 lib/retry_on_error.rb
imap-backup-3.3.1 lib/retry_on_error.rb
imap-backup-3.3.0 lib/retry_on_error.rb
imap-backup-3.2.1 lib/retry_on_error.rb
imap-backup-3.2.0 lib/retry_on_error.rb