Skip to content
This repository has been archived by the owner on Feb 17, 2021. It is now read-only.

A wrapper around isomorphic-fetch that allows retries in case of request failure

License

Notifications You must be signed in to change notification settings

Financial-Times/fetch-retry-or-die

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fetch-retry-or-die Circle CI

A wrapper around isomorphic-fetch that allows retries in case of request failure

Install

npm install [-S] fetch-retry-or-die

Usage

const fetch = require('fetch-retry-or-die');
let url = 'http://some.url'
fetch(url, {maxRetries: 5, retryDelay: 500})
  .then((response) => {
    // do something with the response
    ...
  });

Options

  • maxRetries: the maximum number of allowed retries. Defaults to 1.
  • retryDelay: the delay between retries in milliseconds. Defaults to 100.

Handles HTTP error statuses

  • Standard fetch functionality does not reject the promise on HTTP error status codes like 500.
  • fetch-retry-or-die rejects the promise if the status code is not 2XX or 404 (no need to retry if resource wasn't found, right?).

About

A wrapper around isomorphic-fetch that allows retries in case of request failure

Resources

License

Stars

Watchers

Forks

Packages

No packages published