From ad5c0dbc598fcce09902779494f0111f36d52b37 Mon Sep 17 00:00:00 2001 From: Danny Larsen Date: Tue, 22 May 2018 15:25:51 +0200 Subject: [PATCH] fix(retryMiddleware): retry on fetch errors (@danny-larsen) Closes #58 --- src/middleware/retry.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/middleware/retry.js b/src/middleware/retry.js index 02a9277..a69bb5c 100644 --- a/src/middleware/retry.js +++ b/src/middleware/retry.js @@ -68,12 +68,10 @@ export default function retryMiddleware(options?: RetryMiddlewareOpts): Middlewa return res; }) .catch(err => { - if (err === timeoutError) { - const retryDelayMS = retryAfterMs(attempt); - if (retryDelayMS) { - logger(`response timeout, retrying after ${retryDelayMS} ms`); - return sendTimedRequest(timeout, retryDelayMS); - } + const retryDelayMS = retryAfterMs(attempt); + if (retryDelayMS) { + logger(`response timeout or network error, retrying after ${retryDelayMS} ms`); + return sendTimedRequest(timeout, retryDelayMS); } return new Promise((resolve, reject) => reject(err));