retry-promise
v1.0.0
Published
Small utility function that automatically retries Promises.
Downloads
60,713
Readme
retry-promise
Small utility function to automatically retry bluebird Promises.
Install
npm install --save retry-promise
Usage
retry(opts, promise)
opts.max
max number of retries (default: 10
)
opts.backoff
time in ms between retries (default: 1000
)
Time between retries is actually attempt_number * backoff. Every retry waits longer.
Example
var retry = require('retry-promise');
retry({ max: 3, backoff: 1000 }, function (attempt) {
console.log('Attempt', attempt, 'at creating user');
return User
.forge({ email: '[email protected]' })
.createOrLoad();
})
.then(function (user) {
req.user = user;
next();
})
.catch(next);