diff --git a/lib/datasource/npm/get.js b/lib/datasource/npm/get.js index a242eb89161a54860cb55776b25cdf74c98f5956..e57dbe77be13fc7cf3e029097a667ca13addb590 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'); }