diff --git a/dist/index.js b/dist/index.js
index 32058f32..22c99c9f 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -4165,17 +4165,17 @@ function write(directory, settings) {
     return __awaiter(this, void 0, void 0, function* () {
         const options = { encoding: 'utf-8', flag: 'wx' }; // 'wx': Like 'w' but fails if path exists
         const location = path.join(directory, exports.SETTINGS_FILE);
-        console.log(`writing ${location}`);
+        console.log(`writing ${location} with options ${options}`);
         try {
-            return fs.writeFileSync(location, settings, options);
+            fs.writeFileSync(location, settings, options);
         }
         catch (e) {
-            if (!e.code)
-                throw e;
             if (e.code == fs.constants.O_EXCL) {
                 console.log(`overwriting existing file ${location}`);
+                // default flag is 'w'
                 return fs.writeFileSync(location, settings, { encoding: 'utf-8' });
             }
+            throw e;
         }
     });
 }
diff --git a/src/auth.ts b/src/auth.ts
index 875c6b4d..2e83edee 100644
--- a/src/auth.ts
+++ b/src/auth.ts
@@ -46,9 +46,9 @@ export function generate(id: string, username: string, password: string) {
 async function write(directory: string, settings: string) {
   const options = {encoding: 'utf-8', flag: 'wx'}; // 'wx': Like 'w' but fails if path exists
   const location = path.join(directory, SETTINGS_FILE);
-  console.log(`writing ${location}`);
+  console.log(`writing ${location} with options ${options}`);
   try {
-    return fs.writeFileSync(location, settings, options);
+    fs.writeFileSync(location, settings, options);
   } catch (e) {
     if (e.code == fs.constants.O_EXCL) {
       console.log(`overwriting existing file ${location}`);