1.1.0 • Published 5 years ago

tuin-request v1.1.0

Weekly downloads
5
License
MIT
Repository
github
Last release
5 years ago

tuin-request

Adds the following functionality to request-promise-native:

  • Retries (function retry)

If none of the functions above have been invoked on the tuin-request object, all calls are delegated to the request-promise-native library without modification.

Retries

Enables retries for all request methods on the request-promise-native object.

Usage:

const request = require('tuin-request').retry({
  on: (err, number) => {}, // Invoked when a retry occurs
  retries: 10, // The maximum amount of times to retry the operation
  factor: 2, // The exponential factor to use
  minTimeout: 1000, // The number of milliseconds before starting the first retry
  maxTimeout: Infinity, // The maximum number of milliseconds between two retries
  randomize: false, // Randomizes the timeouts by multiplying with a factor between 1 to 2
})

const requestJson = request.defaults({json: true})
requestJson.get('...')

The options retries, factor, minTimeout, maxTimeout, and randomize are passed as-is to the promise-retry library.