Sha256: a0a1681af75005e529a375c107478295e2372a9a03444fb6834fbdce2bfe409e

Contents?: true

Size: 385 Bytes

Versions: 13

Compression:

Stored size: 385 Bytes

Contents

module Faraday
  class Request::Retry < Faraday::Middleware
    def initialize(app, retries = 2)
      @retries = retries
      super(app)
    end

    def call(env)
      retries = @retries
      begin
        @app.call(env)
      rescue StandardError, Timeout::Error
        if retries > 0
          retries -= 1
          retry
        end
        raise
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
faraday-0.8.10 lib/faraday/request/retry.rb
vagrant-tiktalik-0.0.3 vendor/bundle/ruby/2.0.0/gems/faraday-0.8.9/lib/faraday/request/retry.rb
faraday-0.8.9 lib/faraday/request/retry.rb
faraday-0.8.8 lib/faraday/request/retry.rb
faraday-0.8.7 lib/faraday/request/retry.rb
vagrant-actionio-0.0.9 vendor/bundle/gems/faraday-0.8.6/lib/faraday/request/retry.rb
faraday-0.8.6 lib/faraday/request/retry.rb
faraday-0.8.5 lib/faraday/request/retry.rb
faraday-0.8.4 lib/faraday/request/retry.rb
faraday-0.8.2 lib/faraday/request/retry.rb
faraday-0.8.1 lib/faraday/request/retry.rb
faraday-0.8.0 lib/faraday/request/retry.rb
faraday-0.8.0.rc2 lib/faraday/request/retry.rb