refactor(simulator): factor out data transfer response
[e-mobility-charging-stations-simulator.git] / src / charging-station / ui-server / AbstractUIServer.ts
index 840d558ce52e958a448488f6018d9896ba16da1c..643b18831f2010c525844ccd5085f1a1a3a20ca8 100644 (file)
@@ -1,7 +1,10 @@
-import { type IncomingMessage, Server, type ServerResponse } from 'http';
+import { type IncomingMessage, Server, type ServerResponse } from 'node:http';
 
 import type { WebSocket } from 'ws';
 
+import type { AbstractUIService } from './ui-services/AbstractUIService';
+import { UIServiceFactory } from './ui-services/UIServiceFactory';
+import { BaseError } from '../../exception';
 import {
   AuthenticationType,
   type ChargingStationData,
@@ -13,7 +16,6 @@ import {
   type ResponsePayload,
   type UIServerConfiguration,
 } from '../../types';
-import { type AbstractUIService, UIServiceFactory } from '../internal';
 
 export abstract class AbstractUIServer {
   public readonly chargingStations: Map<string, ChargingStationData>;
@@ -59,7 +61,7 @@ export abstract class AbstractUIServer {
   protected authenticate(req: IncomingMessage, next: (err?: Error) => void): void {
     if (this.isBasicAuthEnabled() === true) {
       if (this.isValidBasicAuth(req) === false) {
-        next(new Error('Unauthorized'));
+        next(new BaseError('Unauthorized'));
       }
       next();
     }