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