Refine TS and linter configuration
[e-mobility-charging-stations-simulator.git] / src / performance / storage / Storage.ts
index 266d934177886eec06ca97b19a8ba07db11a5c42..d85d8c415efdd1b254694976597bfd722af4c42d 100644 (file)
@@ -1,13 +1,13 @@
 // Copyright Jerome Benoit. 2021. All Rights Reserved.
 
-import { DBName, StorageType } from '../../types/Storage';
-
-import { EmptyObject } from '../../types/EmptyObject';
-import { HandleErrorParams } from '../../types/Error';
-import Statistics from '../../types/Statistics';
 import { URL } from 'url';
-import Utils from '../../utils/Utils';
+
+import type { EmptyObject } from '../../types/EmptyObject';
+import type { HandleErrorParams } from '../../types/Error';
+import type Statistics from '../../types/Statistics';
+import { DBName, StorageType } from '../../types/Storage';
 import logger from '../../utils/Logger';
+import Utils from '../../utils/Utils';
 
 export abstract class Storage {
   protected readonly storageUri: URL;
@@ -25,10 +25,12 @@ export abstract class Storage {
     table?: string,
     params: HandleErrorParams<EmptyObject> = { throwError: false }
   ): void {
+    const inTableOrCollectionStr =
+      (!Utils.isNullOrUndefined(table) || !table) && ` in table or collection '${table}'`;
     logger.error(
-      `${this.logPrefix} ${this.getDBNameFromStorageType(type)} error '${error.message}'${
-        (!Utils.isNullOrUndefined(table) || !table) && ` in table or collection '${table}'`
-      }: %j`,
+      `${this.logPrefix} ${this.getDBNameFromStorageType(type)} error '${
+        error.message
+      }'${inTableOrCollectionStr}:`,
       error
     );
     if (params?.throwError) {