Class: Pact::Retry
- Inherits:
-
Object
- Object
- Pact::Retry
- Defined in:
- lib/pact/retry.rb
Defined Under Namespace
Classes: RescuableError
Class Method Summary collapse
Class Method Details
.sleep(options) ⇒ Object
33 34 35 |
# File 'lib/pact/retry.rb', line 33 def self.sleep Kernel.sleep .fetch(:sleep, 5) end |
.until_true(options = {}) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/pact/retry.rb', line 18 def self.until_true = {} max_tries = .fetch(:times, 3) tries = 0 while true begin return yield rescue RescuableError => e tries += 1 $stderr.puts "Error making request - #{e.class} #{e.} #{e.backtrace.find {|l| l.include?('pact_provider')}}, attempt #{tries} of #{max_tries}" raise e if max_tries == tries sleep end end end |