- protected handleDBError(type: StorageType, error: Error, table?: string): void {
- logger.error(`${this.logPrefix} ${this.getDBNameFromStorageType(type)} error '${error.message}'${(!Utils.isNullOrUndefined(table) || !table) && ` in table or collection '${table}'`}: %j`, error);
+ protected handleDBError(
+ type: StorageType,
+ error: Error,
+ table?: string,
+ params: HandleErrorParams<EmptyObject> = { throwError: false }
+ ): void {
+ const inTableOrCollectionStr =
+ (!Utils.isNullOrUndefined(table) || !table) && ` in table or collection '${table}'`;
+ logger.error(
+ `${this.logPrefix} ${this.getDBNameFromStorageType(type)} error '${
+ error.message
+ }'${inTableOrCollectionStr}:`,
+ error
+ );
+ if (params?.throwError) {
+ throw error;
+ }