Module: WinRM::Shells::Retryable

Included in:
Base
Defined in:
lib/winrm/shells/retryable.rb

Overview

Shell mixin for retrying an operation

Instance Method Summary collapse

Instance Method Details

#retryable(retries, delay) ⇒ Object

Retries the operation a specified number of times with a delay between

Parameters:

  • retries (Integer)

    The number of times to retry

  • delay (Integer)

    The number of seconds to wait between retry attempts



27
28
29
30
31
32
33
# File 'lib/winrm/shells/retryable.rb', line 27

def retryable(retries, delay)
  yield
rescue *WinRM::NETWORK_EXCEPTIONS.call
  raise unless (retries -= 1) > 0
  sleep(delay)
  retry
end