Retriable

Gem Link:#

https://github.com/kamui/retriable

Example usage: To loop for certain period until something is done.#

count = 0
Retriable.retriable(on: [MyModule::MyClass::CustomError, Net::OpenTimeout],
tries: 360, base_interval: 10, max_elapsed_time: 3600) do
count += 1
print "count: #{count} \n"
raise MyModule::MyClass::CustomError if @food != "tacos"
end

Exponential Backoff:#