Sha256: b343a24646d381c64a8424d60ba3354e9e8b5050fafe4f7de76e6b4c700eea79

Contents?: true

Size: 391 Bytes

Versions: 13

Compression:

Stored size: 391 Bytes

Contents

# frozen_string_literal: true

module Mihari
  module Retriable
    def retry_on_error(times: 3, interval: 10)
      try = 0
      begin
        try += 1
        yield
      rescue Errno::ECONNRESET, Errno::ECONNABORTED, Errno::EPIPE, OpenSSL::SSL::SSLError, Timeout::Error, RetryableError => e
        sleep interval
        retry if try < times
        raise e
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mihari-2.4.0 lib/mihari/retriable.rb
mihari-2.3.1 lib/mihari/retriable.rb
mihari-2.3.0 lib/mihari/retriable.rb
mihari-2.2.1 lib/mihari/retriable.rb
mihari-2.2.0 lib/mihari/retriable.rb
mihari-2.1.0 lib/mihari/retriable.rb
mihari-2.0.0 lib/mihari/retriable.rb
mihari-1.5.1 lib/mihari/retriable.rb
mihari-1.5.0 lib/mihari/retriable.rb
mihari-1.4.1 lib/mihari/retriable.rb
mihari-1.4.0 lib/mihari/retriable.rb
mihari-1.3.2 lib/mihari/retriable.rb
mihari-1.3.1 lib/mihari/retriable.rb