Adds retry functionality to the Fetch
API by wrapping isomorphic-fetch and retrying failing requests.
npm install fetch-retry --save
fetch-retry
works the same way as fetch
, but also accepts a retries
property on the options argument. If retries
is not specified, it will default to using 3 retries.
var fetch = require('fetch-retry');
fetch(url, { retries: 5 })
.then(function(response) {
return response.json();
})
.then(function(json) {
// do something with the result
console.log(json);
});
The fetch
specification differs from jQuery.ajax() in mainly two ways that bear keeping in mind:
- The Promise returned from fetch() won't reject on HTTP error status even if the response is a HTTP 404 or 500. Instead, it will resolve normally, and it will only reject on network failure, or if anything prevented the request from completing.
Source: Github fetch