Module: Strobe::Retryable

Included in:
Strobe::Resources::Application
Defined in:
lib/strobe/retryable.rb

Instance Method Summary collapse

Instance Method Details

#retry_on_error(e, retries = 2) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/strobe/retryable.rb', line 3

def retry_on_error(e, retries = 2)
  e = Array.wrap(e)

  tries = 0
  begin
    yield
  rescue *e
    tries += 1
    if tries <= retries
      retry
    else
      raise
    end
  end
end