X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2FOCPPRequestService.ts;h=4e094a21bcf58db12067cff530563ac6ec05d12f;hb=e1d9a0f4d6ff1a90048e9a694fd12b7031cc6961;hp=6d0809c59440764674529248c9b2ac858de2c092;hpb=0215fd1419fd04f16394ae320e3d32226a63bdac;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/OCPPRequestService.ts b/src/charging-station/ocpp/OCPPRequestService.ts index 6d0809c5..4e094a21 100644 --- a/src/charging-station/ocpp/OCPPRequestService.ts +++ b/src/charging-station/ocpp/OCPPRequestService.ts @@ -55,6 +55,7 @@ export abstract class OCPPRequestService { ajvFormats(this.ajv); this.ocppResponseService = ocppResponseService; this.requestHandler = this.requestHandler.bind(this) as < + // eslint-disable-next-line @typescript-eslint/no-unused-vars ReqType extends JsonType, ResType extends JsonType, >( @@ -142,6 +143,7 @@ export abstract class OCPPRequestService { handleSendMessageError(chargingStation, commandName, error as Error, { throwError: true, }); + return null; } } @@ -162,6 +164,7 @@ export abstract class OCPPRequestService { ); } catch (error) { handleSendMessageError(chargingStation, commandName, error as Error); + return null; } } @@ -189,6 +192,7 @@ export abstract class OCPPRequestService { handleSendMessageError(chargingStation, commandName, error as Error, { throwError: params.throwError, }); + return null; } } @@ -206,7 +210,7 @@ export abstract class OCPPRequestService { ); return true; } - const validate = this.ajv.compile(this.jsonSchemas.get(commandName as RequestCommand)); + const validate = this.ajv.compile(this.jsonSchemas.get(commandName as RequestCommand)!); payload = cloneObject(payload); OCPPServiceUtils.convertDateToISOString(payload); if (validate(payload)) { @@ -218,7 +222,7 @@ export abstract class OCPPRequestService { ); // OCPPError usage here is debatable: it's an error in the OCPP stack but not targeted to sendError(). throw new OCPPError( - OCPPServiceUtils.ajvErrorsToErrorType(validate.errors), + OCPPServiceUtils.ajvErrorsToErrorType(validate.errors!), 'Request PDU is invalid', commandName, JSON.stringify(validate.errors, null, 2), @@ -246,7 +250,7 @@ export abstract class OCPPRequestService { const validate = this.ajv.compile( this.ocppResponseService.jsonIncomingRequestResponseSchemas.get( commandName as IncomingRequestCommand, - ), + )!, ); payload = cloneObject(payload); OCPPServiceUtils.convertDateToISOString(payload); @@ -259,7 +263,7 @@ export abstract class OCPPRequestService { ); // OCPPError usage here is debatable: it's an error in the OCPP stack but not targeted to sendError(). throw new OCPPError( - OCPPServiceUtils.ajvErrorsToErrorType(validate.errors), + OCPPServiceUtils.ajvErrorsToErrorType(validate.errors!), 'Response PDU is invalid', commandName, JSON.stringify(validate.errors, null, 2), @@ -492,6 +496,7 @@ export abstract class OCPPRequestService { public abstract requestHandler( chargingStation: ChargingStation, commandName: RequestCommand, + // FIXME: should be ReqType commandParams?: JsonType, params?: RequestParams, ): Promise;