From 383302d433a25e27cc30d3f87a8fe83f828b819d Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Wed, 27 Dec 2017 06:40:24 +0100
Subject: [PATCH] refactor: info not warn if npm 401 response

---
 lib/manager/npm/registry.js       | 4 ++++
 test/manager/npm/registry.spec.js | 7 +++++++
 2 files changed, 11 insertions(+)

diff --git a/lib/manager/npm/registry.js b/lib/manager/npm/registry.js
index 5bcc66c77f..04ec83559d 100644
--- a/lib/manager/npm/registry.js
+++ b/lib/manager/npm/registry.js
@@ -84,6 +84,10 @@ async function getDependency(name) {
     logger.trace({ dep }, 'dep');
     return dep;
   } catch (err) {
+    if (err.statusCode === 401) {
+      logger.info({ err, name }, `Dependency lookup unauthorized`);
+      return null;
+    }
     if (err.statusCode === 404) {
       logger.info({ err, name }, `Dependency not found`);
       return null;
diff --git a/test/manager/npm/registry.spec.js b/test/manager/npm/registry.spec.js
index 63ca5b9430..0d1df746ad 100644
--- a/test/manager/npm/registry.spec.js
+++ b/test/manager/npm/registry.spec.js
@@ -45,6 +45,13 @@ describe('api/npm', () => {
     const res = await npm.getDependency('foobarhome');
     expect(res).toMatchSnapshot();
   });
+  it('should return null if lookup fails 401', async () => {
+    nock('https://registry.npmjs.org')
+      .get('/foobar')
+      .reply(401);
+    const res = await npm.getDependency('foobar');
+    expect(res).toBeNull();
+  });
   it('should return null if lookup fails', async () => {
     nock('https://registry.npmjs.org')
       .get('/foobar')
-- 
GitLab