From 8eb02b62ba8c1894f3b748f92ab14858535d39f8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Wed, 22 Sep 2021 00:37:53 +0200 Subject: [PATCH] Guard transaction id fetching in ATG MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- src/charging-station/AutomaticTransactionGenerator.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/charging-station/AutomaticTransactionGenerator.ts b/src/charging-station/AutomaticTransactionGenerator.ts index a9930947..58a40f61 100644 --- a/src/charging-station/AutomaticTransactionGenerator.ts +++ b/src/charging-station/AutomaticTransactionGenerator.ts @@ -143,15 +143,16 @@ export default class AutomaticTransactionGenerator { private async stopTransaction(connectorId: number, reason: StopTransactionReason = StopTransactionReason.NONE): Promise { const measureId = 'StopTransaction with ATG'; const beginId = PerformanceStatistics.beginMeasure(measureId); - const transactionId = this.chargingStation.getConnector(connectorId).transactionId; + let transactionId = 0; let stopResponse: StopTransactionResponse; if (this.chargingStation.getConnector(connectorId)?.transactionStarted) { + transactionId = this.chargingStation.getConnector(connectorId).transactionId; stopResponse = await this.chargingStation.ocppRequestService.sendStopTransaction(transactionId, this.chargingStation.getEnergyActiveImportRegisterByTransactionId(transactionId), this.chargingStation.getTransactionIdTag(transactionId), reason); } else { - logger.warn(`${this.logPrefix(connectorId)} trying to stop a not started transaction ${transactionId}`); + logger.warn(`${this.logPrefix(connectorId)} trying to stop a not started transaction${transactionId ? ' ' + transactionId.toString() : ''}`); } PerformanceStatistics.endMeasure(measureId, beginId); return stopResponse; -- 2.34.1