class DaemonRunner::RetryErrors

Retry Errors

Public Class Methods

retry(retries: 3, exceptions: [Faraday::ClientError], &block) click to toggle source
# File lib/daemon_runner/retry_errors.rb, line 11
def retry(retries: 3, exceptions: [Faraday::ClientError], &block)
  properties = {
    on: exceptions,
    sleep: lambda { |c| 2**c * 0.3 },
    tries: retries
  }
  Retryable.retryable(properties) do |retries, exception|
    logger.warn "try #{retries} failed with exception: #{exception}" if retries > 0
    block.call
  end
end