Skip to content

Instantly share code, notes, and snippets.

@nathanl
Created February 25, 2015 14:41
Show Gist options
  • Star 15 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save nathanl/c1e599640901d982cd3c to your computer and use it in GitHub Desktop.
Save nathanl/c1e599640901d982cd3c to your computer and use it in GitHub Desktop.
Exponential backoff in Ruby
# Exponential backoff in Ruby
begin
make_request
rescue RequestError => e
if retries <= max_retries
retries += 1
sleep 2 ** retries
retry
else
raise "Timeout: #{e.message}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment