Class: Faraday::Retry::Middleware::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/faraday/retry/middleware.rb

Overview

Options contains the configurable parameters for the Retry middleware.

Constant Summary collapse

DEFAULT_CHECK =
->(_env, _exception) { false }

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from(value) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/faraday/retry/middleware.rb', line 39

def self.from(value)
  if value.is_a?(Integer)
    new(value)
  else
    super(value)
  end
end

Instance Method Details

#backoff_factorObject



63
64
65
# File 'lib/faraday/retry/middleware.rb', line 63

def backoff_factor
  (self[:backoff_factor] ||= 1).to_f
end

#exceptionsObject



67
68
69
# File 'lib/faraday/retry/middleware.rb', line 67

def exceptions
  Array(self[:exceptions] ||= DEFAULT_EXCEPTIONS)
end

#exhausted_retries_blockObject



87
88
89
# File 'lib/faraday/retry/middleware.rb', line 87

def exhausted_retries_block
  self[:exhausted_retries_block] ||= proc {}
end

#intervalObject



51
52
53
# File 'lib/faraday/retry/middleware.rb', line 51

def interval
  (self[:interval] ||= 0).to_f
end

#interval_randomnessObject



59
60
61
# File 'lib/faraday/retry/middleware.rb', line 59

def interval_randomness
  (self[:interval_randomness] ||= 0).to_f
end

#maxObject



47
48
49
# File 'lib/faraday/retry/middleware.rb', line 47

def max
  (self[:max] ||= 2).to_i
end

#max_intervalObject



55
56
57
# File 'lib/faraday/retry/middleware.rb', line 55

def max_interval
  (self[:max_interval] ||= Float::MAX).to_f
end

#methodsObject



71
72
73
# File 'lib/faraday/retry/middleware.rb', line 71

def methods
  Array(self[:methods] ||= IDEMPOTENT_METHODS)
end

#retry_blockObject



79
80
81
# File 'lib/faraday/retry/middleware.rb', line 79

def retry_block
  self[:retry_block] ||= proc {}
end

#retry_ifObject



75
76
77
# File 'lib/faraday/retry/middleware.rb', line 75

def retry_if
  self[:retry_if] ||= DEFAULT_CHECK
end

#retry_statusesObject



83
84
85
# File 'lib/faraday/retry/middleware.rb', line 83

def retry_statuses
  Array(self[:retry_statuses] ||= [])
end