retry-promise

v1.0.0
Small utility function that automatically retries Promises.
bluebird promise retry

retry-promise

Build Status

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);
npm i retry-promise

Metadata

  • MIT
  • Whatever
  • Olivier Lalonde
  • released 11/18/2015

Downloads

Maintainers