From e7f8d6f18483d09a5971b949ee0123bd6aac3211 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Fri, 25 Jan 2019 08:29:26 +0100
Subject: [PATCH] fix(npm): retry ECONNRESET

---
 lib/datasource/npm/get.js | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/lib/datasource/npm/get.js b/lib/datasource/npm/get.js
index a242eb8916..e57dbe77be 100644
--- a/lib/datasource/npm/get.js
+++ b/lib/datasource/npm/get.js
@@ -264,6 +264,13 @@ async function getDependency(name, maxRetries = 5) {
       await delay(5000 / retries);
       return getDependency(name, retries - 1);
     }
+    // istanbul ignore if
+    if (err.code === 'ECONNRESET') {
+      // Usually a temporary error
+      logger.info({ err }, 'npm registry failure: ECONNRESET, retrying');
+      await delay(5000 / retries);
+      return getDependency(name, retries - 1);
+    }
     logger.warn({ err, regUrl, depName: name }, 'npm registry failure');
     throw new Error('registry-failure');
   }
-- 
GitLab