Skip to content

Instantly share code, notes, and snippets.

@kingisaac95
Created December 10, 2021 10:46
Show Gist options
  • Save kingisaac95/9ef78638ffb90451eeee2e008bc8dd57 to your computer and use it in GitHub Desktop.
Save kingisaac95/9ef78638ffb90451eeee2e008bc8dd57 to your computer and use it in GitHub Desktop.
Retry promise
function retry(fn, retries = 2, err = null) {
console.log("Retries: ", retries);
if (!retries) {
console.log("Done Retrying...");
return Promise.reject(err);
}
return fn().catch((err) => {
console.log("Retrying...");
return retry(fn, retries - 1, err.response);
});
}
// Thanks to https://stackoverflow.com/a/51332115/6608075
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment