retry-promised
v1.0.3
Published
A library for retyring promises allowing deep inspection of errors for retry.
Downloads
26
Maintainers
Readme
retry-promised
A package to support retrying promises that allows deep inspection of the error to decide whether to retry or not.
Usage
const retryPromised = require("retry-promised");
const options = {
maxAttempts: 5, // defaults to 10
retryTimeout: 1000, // Time in milliseconds (defaults to zero)
timeoutMultiplier: 2, // allows exponential back-off (defaults to 1)
retryCheck: err => err.hasOwnProperty("code") && err.code == "TooManyRequests" // defaults to () => true
};
retryPromised(someThingThatReturnsAPromise(), options)
.then(val => {
console.log("Success:", val);
})
.catch(err => {
console.log("Failed:", err);
});