class Object

Public Instance Methods

with_retries(retries = 3, back_off = 60, args, &block) click to toggle source
# File lib/rbundle.rb, line 4
def with_retries(retries = 3, back_off = 60, args,  &block)
  counter = 1
  until counter > retries do
    begin
      block.call(*args)
      break
    rescue Exception => e
      raise e if counter == retries
      counter = counter + 1
      p "Sleeping #{counter * back_off} seconds"
      sleep counter * back_off;
    end
  end
end