node-fetch-retry
node-fetch-retry
is a wrapper library that add retry over node-fetch
.
How to install?
npm i --save node-fetch-retry
How to use?
The following code shows an example that does not have retry:
const fetch = require('node-fetch');
let res = await fetch('https://google.com', { method: 'GET' })
The code down bellow shows how node-fetch-retry
works:
const fetch = require('node-fetch-retry');
let res = await fetch('https://google.com', { method: 'GET', retry: 3 })
A pause (in milliseconds) can be added between retry attempts using the pause
option. Pause values < 0 are treated as 0.
The following example waits 1 seconds (1000 ms) between retry attempts.
const fetch = require('node-fetch-retry');
let res = await fetch('https://google.com', { method: 'GET', retry: 3, pause: 1000 })
If you want to add callback that will be called between the retries. The callback is invoked BEFORE any (optional) pauses.
let opts = {
method: 'GET',
retry: 3,
callback: retry => { console.log(`Trying: ${retry}`) }
}
const fetch = require('node-fetch-retry');
let res = await fetch('https://google.com', opts)
If you would like to silence pause messages in your console include a silent boolean in your options.
let opts = {
method: 'GET',
retry: 3,
pause: 1000,
silent: true
}