refactor: split WorkerConstants class
[e-mobility-charging-stations-simulator.git] / src / performance / storage / StorageFactory.ts
index 5a3b2e128d896fc4fb6294dd3ff4ee505cb28ddf..cecaa48901bf3689475503d431891edd9e41c518 100644 (file)
@@ -1,7 +1,12 @@
 // Copyright Jerome Benoit. 2021-2023. All Rights Reserved.
 
+import { JsonFileStorage } from './JsonFileStorage';
+// eslint-disable-next-line @typescript-eslint/no-unused-vars
+import { MikroOrmStorage } from './MikroOrmStorage';
+import { MongoDBStorage } from './MongoDBStorage';
+import type { Storage } from './Storage';
+import { BaseError } from '../../exception';
 import { StorageType } from '../../types';
-import { JsonFileStorage, MikroOrmStorage, MongoDBStorage, type Storage } from '../internal';
 
 export class StorageFactory {
   private constructor() {
@@ -23,7 +28,7 @@ export class StorageFactory {
       //   storageInstance = new MikroOrmStorage(connectionUri, logPrefix, type);
       //   break;
       default:
-        throw new Error(`${logPrefix} Unknown storage type: ${type}`);
+        throw new BaseError(`${logPrefix} Unknown storage type: ${type}`);
     }
     return storageInstance;
   }