1 import ChargingStation from
'../ChargingStation';
2 import { IncomingRequestCommand
} from
'../../types/ocpp/Requests';
3 import { JsonType
} from
'../../types/JsonType';
4 import logger from
'../../utils/Logger';
6 export default abstract class OCPPIncomingRequestService
{
7 protected chargingStation
: ChargingStation
;
9 constructor(chargingStation
: ChargingStation
) {
10 this.chargingStation
= chargingStation
;
13 protected handleIncomingRequestError
<T
>(commandName
: IncomingRequestCommand
, error
: Error, errorOcppResponse
?: T
): T
{
14 logger
.error(this.chargingStation
.logPrefix() + ' Incoming request command ' + commandName
+ ' error: %j', error
);
15 if (errorOcppResponse
) {
16 return errorOcppResponse
;
21 public abstract handleRequest(messageId
: string, commandName
: IncomingRequestCommand
, commandPayload
: JsonType
): Promise
<void>;