Skip to content

terodox/retry-promised

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

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);
    });

About

A promise retry library that allows deep inspection of error for retry conditions

Resources

Stars

Watchers

Forks

Packages

No packages published