From e541f3ed2869d4fcca446521f7d334acedbae098 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Sat, 27 Mar 2021 07:15:36 +0100
Subject: [PATCH] fix(npm): drop defensive catches to stop on errors

---
 lib/manager/npm/post-update/index.ts | 34 +++++++++-------------------
 1 file changed, 11 insertions(+), 23 deletions(-)

diff --git a/lib/manager/npm/post-update/index.ts b/lib/manager/npm/post-update/index.ts
index 083272c161..e966a58a6a 100644
--- a/lib/manager/npm/post-update/index.ts
+++ b/lib/manager/npm/post-update/index.ts
@@ -139,11 +139,7 @@ export async function writeExistingFiles(
     const npmrc: string = packageFile.npmrc || config.npmrc;
     const npmrcFilename = upath.join(basedir, '.npmrc');
     if (is.string(npmrc)) {
-      try {
-        await outputFile(npmrcFilename, `${npmrc}\n`);
-      } catch (err) /* istanbul ignore next */ {
-        logger.warn({ npmrcFilename, err }, 'Error writing .npmrc');
-      }
+      await outputFile(npmrcFilename, `${npmrc}\n`);
     } else if (config.ignoreNpmrcFile) {
       logger.debug('Removing ignored .npmrc file before artifact generation');
       await remove(npmrcFilename);
@@ -151,16 +147,12 @@ export async function writeExistingFiles(
     if (packageFile.yarnrc) {
       logger.debug(`Writing .yarnrc to ${basedir}`);
       const yarnrcFilename = upath.join(basedir, '.yarnrc');
-      try {
-        await outputFile(
-          yarnrcFilename,
-          packageFile.yarnrc
-            .replace('--install.pure-lockfile true', '')
-            .replace('--install.frozen-lockfile true', '')
-        );
-      } catch (err) /* istanbul ignore next */ {
-        logger.warn({ yarnrcFilename, err }, 'Error writing .yarnrc');
-      }
+      await outputFile(
+        yarnrcFilename,
+        packageFile.yarnrc
+          .replace('--install.pure-lockfile true', '')
+          .replace('--install.frozen-lockfile true', '')
+      );
     }
     const { npmLock } = packageFile;
     if (npmLock) {
@@ -304,14 +296,10 @@ async function updateNpmrcContent(
   const newNpmrc = originalContent
     ? [originalContent, ...additionalLines]
     : additionalLines;
-  try {
-    const newContent = newNpmrc.join('\n');
-    if (newContent !== originalContent) {
-      logger.debug(`Writing updated .npmrc file to ${npmrcFilePath}`);
-      await writeFile(npmrcFilePath, `${newContent}\n`);
-    }
-  } catch {
-    logger.warn('Unable to write custom npmrc file');
+  const newContent = newNpmrc.join('\n');
+  if (newContent !== originalContent) {
+    logger.debug(`Writing updated .npmrc file to ${npmrcFilePath}`);
+    await writeFile(npmrcFilePath, `${newContent}\n`);
   }
 }
 
-- 
GitLab