Performance statistics: add JSON file storage support.
[e-mobility-charging-stations-simulator.git] / src / utils / FileUtils.ts
index c0891e646a1da0242b31da66375a0251f733cb0f..b3940b718e2a2c0240808b0ee8aaf807b5707bfe 100644 (file)
@@ -9,11 +9,23 @@ export default class FileUtils {
       } else {
         logger.warn(prefix + fileType + ' file ' + filePath + ' not found: %j', error);
       }
+    } else if (error.code === 'EEXIST') {
+      if (consoleOut) {
+        console.warn(prefix + fileType + ' file ' + filePath + ' already exists: ', error);
+      } else {
+        logger.warn(prefix + fileType + ' file ' + filePath + ' already exists: %j', error);
+      }
+    } else if (error.code === 'EACCES') {
+      if (consoleOut) {
+        console.warn(prefix + fileType + ' file ' + filePath + ' access denied: ', error);
+      } else {
+        logger.warn(prefix + fileType + ' file ' + filePath + ' access denied: %j', error);
+      }
     } else {
       if (consoleOut) {
-        console.error(prefix + fileType + ' file ' + filePath + ' opening error: ', error);
+        console.error(prefix + fileType + ' file ' + filePath + ' error: ', error);
       } else {
-        logger.error(prefix + fileType + ' file ' + filePath + ' opening error: %j', error);
+        logger.error(prefix + fileType + ' file ' + filePath + ' error: %j', error);
       }
       throw error;
     }