Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
stubborn-fetch
Advanced tools
Fetch wrapper with built in retry
npm i --save stubborn-fetch
or
yarn add stubborn-fetch
import StubbornFetch from 'stubborn-fetch';
new StubbornFetchRequest('/some/url').send().then(
response => {
// handle standard fetch response
},
error => {
// handle standard fetch error
},
);
url
- Url of the request to be madestring;
fetchRequest
(optional) - Additional request optionsObject = {
method: 'get',
};
options
(optional) - Additional optionsObject = {
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
shouldRetry
(optional) - Called for determining whether a retry attempt should occur. Takes precedence over other retry-related options.(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;
MIT
FAQs
Fetch wrapper with built in retry
We found that stubborn-fetch demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
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.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.