Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

stubborn-fetch

Package Overview
Dependencies
Maintainers
7
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stubborn-fetch

Fetch wrapper with built in retry

  • 0.2.7
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
Maintainers
7
Weekly downloads
 
Created
Source

Stubborn Fetch

Fetch wrapper with built in retry


styled with prettier Build Status

Installation

npm i --save stubborn-fetch

or

yarn add stubborn-fetch

Usage

import StubbornFetch from 'stubborn-fetch';

new StubbornFetchRequest('/some/url').send().then(
  response => {
    // handle standard fetch response
  },
  error => {
    // handle standard fetch error
  },
);

Parameters

url - Url of the request to be made

string;

fetchRequest (optional) - Additional request options

Object = {
  method: 'get',
};

options (optional) - Additional options

Object = {
  timingFunction: 'exponential',
  maxDelay: 60000,
  debug: false,
  retries: 3,
  minimumStatusCodeForRetry: 400,
  retryOnNetworkFailure: false,
};
timingFunction - A function of the (form retryCount : delay in ms) to determine how long to wait between retries.
string = 'exponential';
maxDelay - The maximum delay in ms between requests (upper bound on timingFunction)
number;
totalRequestTimeLimit (optional) - The time limit across all retries of this request, after which the request will fail.
number;
retries - How many times to attempt a request.
number;
minimumStatusCodeForRetry - The lowest HTTP status code for which we will retry a request.
number;
unretryableStatusCodes - An array of status code numbers for which we will never retry a request, even if it's above the minimumStatusCodeForRetry.
Array<number>;
retryOnNetworkFailure - Whether we should retry a request when it fails due to a network issue, i.e. we did not get any response from server.
boolean;
maxErrors (optional) - The maximum global error count we will tolerate across ALL requests. After this is hit, NO future requests will be sent.
number;
onError - A function that will be called when a request attempt fails.
(error: StubbornFetchError) => void
(error: StubbornFetchError, retries: number) => boolean;
logger (optional) - A class or object conforming to the Logging interface which we'll use for logging out request information and events.
Logging = console;

License

MIT

Keywords

FAQs

Package last updated on 17 May 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc