Skip to content

Instantly share code, notes, and snippets.

@jeffkreeftmeijer
Last active August 6, 2021 19:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeffkreeftmeijer/d33af629ee014eee80ee4768477e5b38 to your computer and use it in GitHub Desktop.
Save jeffkreeftmeijer/d33af629ee014eee80ee4768477e5b38 to your computer and use it in GitHub Desktop.
job.rb
loop do
retries = 0
begin
# TODO fetch and run a job
rescue StandardError => error
if retries < 10
sleep(retries * 10)
retries += 1
retry
else
# TODO log the exception, then swallow it not to break the loop
raise
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment