0.1.1 • Published 9 years ago

retry-bluebird v0.1.1

Weekly downloads
151
License
ISC
Repository
github
Last release
9 years ago

retry-bluebird

Utility function for retrying promises if they reject.

Install

npm install --save retry-bluebird

Usage

retry(opts, callback)

callback function that returns a Promise

opts optional options object

opts.max maximum number of retries (default: 5)

opts.backoff time interval in ms between retries (default: 500)

The time between retries is (attempt number * backoff) so that time between retries becomes progressively longer.

Example

var Promise = require('bluebird');
var retry = require('retry-bluebird');
var database = require(...);
var config = require(...);

Promise.try(function() {
  return config.load();
})
.then(function(config) {
  return retry({max: 5}, function() {
    return Promise.fromNode(database.connect);
  })
})
.then(function() {
  console.log('Connected to DB!');
}, function(err) {
  throw err;
});