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