Skip to content

Commit 345362e

Browse files
committed
Merge pull request #157 from sindresorhus/is-retry-allowed
Filter not-retryable Errors
2 parents 27313bd + 01d54e8 commit 345362e

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const unzipResponse = require('unzip-response');
1717
const createErrorClass = require('create-error-class');
1818
const nodeStatusCodes = require('node-status-codes');
1919
const isPlainObj = require('is-plain-obj');
20+
const isRetryAllowed = require('is-retry-allowed');
2021

2122
function requestAsEventEmitter(opts) {
2223
opts = opts || {};
@@ -254,8 +255,8 @@ function normalizeArguments(url, opts) {
254255

255256
if (typeof opts.retries !== 'function') {
256257
const retries = opts.retries;
257-
opts.retries = function backoff(iter) {
258-
if (iter > retries) {
258+
opts.retries = function backoff(iter, err) {
259+
if (iter > retries || !isRetryAllowed(err)) {
259260
return 0;
260261
}
261262

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,12 @@
4545
"fetch"
4646
],
4747
"dependencies": {
48-
"duplexer3": "^0.1.4",
4948
"create-error-class": "^3.0.0",
49+
"duplexer3": "^0.1.4",
5050
"get-stream": "^1.1.0",
5151
"is-plain-obj": "^1.0.0",
5252
"is-redirect": "^1.0.0",
53+
"is-retry-allowed": "^1.0.0",
5354
"is-stream": "^1.0.0",
5455
"lowercase-keys": "^1.0.0",
5556
"node-status-codes": "^2.0.0",

0 commit comments

Comments
 (0)