feat: improve get composite schedule
[e-mobility-charging-stations-simulator.git] / src / performance / storage / MongoDBStorage.ts
index cebab8c722ebef0e84da79117ec1c580421abd54..3e1abd2bb59da44ae1ddff32ac4e1a0b3d297278 100644 (file)
@@ -2,9 +2,10 @@
 
 import { MongoClient } from 'mongodb';
 
+import { Storage } from './Storage';
+import { BaseError } from '../../exception';
 import { type Statistics, StorageType } from '../../types';
-import { Constants } from '../../utils/Constants';
-import { Storage } from '../internal';
+import { Constants } from '../../utils';
 
 export class MongoDBStorage extends Storage {
   private readonly client: MongoClient | null;
@@ -55,17 +56,17 @@ export class MongoDBStorage extends Storage {
 
   private checkDBConnection() {
     if (!this?.client) {
-      throw new Error(
+      throw new BaseError(
         `${this.logPrefix} ${this.getDBNameFromStorageType(
-          StorageType.MONGO_DB
-        )} client initialization failed while trying to issue a request`
+          StorageType.MONGO_DB,
+        )} client initialization failed while trying to issue a request`,
       );
     }
     if (!this.connected) {
-      throw new Error(
+      throw new BaseError(
         `${this.logPrefix} ${this.getDBNameFromStorageType(
-          StorageType.MONGO_DB
-        )} connection not opened while trying to issue a request`
+          StorageType.MONGO_DB,
+        )} connection not opened while trying to issue a request`,
       );
     }
   }