refactor: refine OCPP stack log message
[e-mobility-charging-stations-simulator.git] / src / performance / storage / Storage.ts
index 4b8f4c7cbb1c7f3c9cba6ceacfa709209565ac09..4c9ece358075875d4934c9e80111826485bb5919 100644 (file)
@@ -2,12 +2,14 @@
 
 import { URL } from 'node:url';
 
-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';
+import {
+  DBName,
+  type EmptyObject,
+  type HandleErrorParams,
+  type Statistics,
+  StorageType,
+} from '../../types';
+import { isNullOrUndefined, logger, setDefaultErrorParams } from '../../utils';
 
 export abstract class Storage {
   protected readonly storageUri: URL;
@@ -23,15 +25,16 @@ export abstract class Storage {
     type: StorageType,
     error: Error,
     table?: string,
-    params: HandleErrorParams<EmptyObject> = { throwError: false }
+    params: HandleErrorParams<EmptyObject> = { throwError: false, consoleOut: false },
   ): void {
+    setDefaultErrorParams(params, { throwError: false, consoleOut: false });
     const inTableOrCollectionStr =
-      (!Utils.isNullOrUndefined(table) || !table) && ` in table or collection '${table}'`;
+      (!isNullOrUndefined(table) || !table) && ` in table or collection '${table}'`;
     logger.error(
       `${this.logPrefix} ${this.getDBNameFromStorageType(type)} error '${
         error.message
       }'${inTableOrCollectionStr}:`,
-      error
+      error,
     );
     if (params?.throwError) {
       throw error;
@@ -54,6 +57,6 @@ export abstract class Storage {
   public abstract open(): void | Promise<void>;
   public abstract close(): void | Promise<void>;
   public abstract storePerformanceStatistics(
-    performanceStatistics: Statistics
+    performanceStatistics: Statistics,
   ): void | Promise<void>;
 }