import { MongoClient } from 'mongodb';
import { Storage } from './Storage';
-import type { Statistics } from '../../types/Statistics';
-import { StorageType } from '../../types/Storage';
-import Constants from '../../utils/Constants';
+import { BaseError } from '../../exception';
+import { type Statistics, StorageType } from '../../types';
+import { Constants } from '../../utils';
export class MongoDBStorage extends Storage {
private readonly client: MongoClient | null;
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`
);
}
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`