Method: Kennel::Utils.retry

Defined in:
lib/kennel/utils.rb

.retry(*errors, times:) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/kennel/utils.rb', line 47

def retry(*errors, times:)
  yield
rescue *errors => e
  times -= 1
  raise if times < 0
  Kennel.err.puts "Error #{e}, #{times} retries left"
  retry
end