node-fetch-backoff

A persistent version of fetch

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
node-fetch-backoff
0120.2.08 months ago4 years agoMinified + gzip package size for node-fetch-backoff in KB

Readme

Basic usage example

Build Status Coverage Status
const nfbFactory = require('node-fetch-backoff');
const fetch = nfbFactory({
    // Msec or function. Default is exponential delay using msec from this option.
    delay: 10 * 1000,

    // Default is 5 retries before giving up
    retries: 5,

    // Default is a function that reads the ok property of the response object.
    // The function gets passed the response.
    isOK: (resp) => resp.ok,

    // Function that gets the error passed in to deside if it should retry.
    shouldRetryError: (error) => true,

    // Function that gets the response passed in to deside if it should retry.
    shouldRetryResponse = () => true,

    // The fetch implementation to use. If not provided it will require node-fetch.
    fetch: undefined,
});

// Follows the https://www.npmjs.com/package/node-fetch implementation.
const res = await fetch('/test.json');