X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fperformance%2Fstorage%2FStorage.ts;h=ba177524cfa9e86667072c6c5da4732c05250ee9;hb=6bccfcbcb7084b3a29469435bf87e89cb47d4218;hp=266d934177886eec06ca97b19a8ba07db11a5c42;hpb=e7aeea18e189dd087c8f951cf77a253e2818ae90;p=e-mobility-charging-stations-simulator.git diff --git a/src/performance/storage/Storage.ts b/src/performance/storage/Storage.ts index 266d9341..ba177524 100644 --- a/src/performance/storage/Storage.ts +++ b/src/performance/storage/Storage.ts @@ -1,18 +1,20 @@ -// Copyright Jerome Benoit. 2021. All Rights Reserved. +// Copyright Jerome Benoit. 2021-2023. All Rights Reserved. -import { DBName, StorageType } from '../../types/Storage'; +import { URL } from 'node:url'; -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 logger from '../../utils/Logger'; +import { + DBName, + type EmptyObject, + type HandleErrorParams, + type Statistics, + StorageType, +} from '../../types'; +import { Utils, logger } from '../../utils'; export abstract class Storage { protected readonly storageUri: URL; protected readonly logPrefix: string; - protected dbName: string; + protected dbName!: string; constructor(storageUri: string, logPrefix: string) { this.storageUri = new URL(storageUri); @@ -25,10 +27,12 @@ export abstract class Storage { table?: string, params: HandleErrorParams = { 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) { @@ -36,7 +40,7 @@ export abstract class Storage { } } - protected getDBNameFromStorageType(type: StorageType): DBName { + protected getDBNameFromStorageType(type: StorageType): DBName | undefined { switch (type) { case StorageType.MARIA_DB: return DBName.MARIA_DB;