X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2FOCPPIncomingRequestService.ts;h=5fadfb95d5ee5227327fe8fc0304a1aee2998f9b;hb=717c1e56bde34461c2a53b73cc1ca04aed39392f;hp=a56437f951e7a9999683584a0c4eaed6df7a230b;hpb=f902e1c441c6751f885e39bc5aa23721a102f424;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/OCPPIncomingRequestService.ts b/src/charging-station/ocpp/OCPPIncomingRequestService.ts index a56437f9..5fadfb95 100644 --- a/src/charging-station/ocpp/OCPPIncomingRequestService.ts +++ b/src/charging-station/ocpp/OCPPIncomingRequestService.ts @@ -19,14 +19,17 @@ export default abstract class OCPPIncomingRequestService { return OCPPIncomingRequestService.instances.get(chargingStation.id) as T; } - protected handleIncomingRequestError(commandName: IncomingRequestCommand, error: Error, errorOcppResponse?: T, params: HandleErrorParams = { throwError: true }): T { + protected handleIncomingRequestError(commandName: IncomingRequestCommand, error: Error, params: HandleErrorParams = { throwError: true }): T { logger.error(this.chargingStation.logPrefix() + ' Incoming request command %s error: %j', commandName, error); - if (errorOcppResponse) { - return errorOcppResponse; + if (!params?.throwError && params?.errorResponse) { + return params?.errorResponse; } - if (params?.throwError) { + if (params?.throwError && !params?.errorResponse) { throw error; } + if (params?.throwError && params?.errorResponse) { + return params?.errorResponse; + } } public abstract handleRequest(messageId: string, commandName: IncomingRequestCommand, commandPayload: JsonType): Promise;