Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
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
The npm package stubborn-fetch receives a total of 21 weekly downloads. As such, stubborn-fetch popularity was classified as not popular.
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
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.