Use a switch case control flow at incoming OCPP messages handling error
authorJérôme Benoit <jerome.benoit@sap.com>
Tue, 20 Sep 2022 16:04:03 +0000 (18:04 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Tue, 20 Sep 2022 16:04:03 +0000 (18:04 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
src/charging-station/ChargingStation.ts

index da71a8191e7f6af7631f7f63a4b442099eaf328b..ed876d10294e00d71ba2f586531632dfcf76de54 100644 (file)
@@ -1563,25 +1563,25 @@ export default class ChargingStation {
           error
         );
       }
-      if (messageType === MessageType.CALL_MESSAGE) {
-        // Send error
-        await this.ocppRequestService.sendError(
-          this,
-          messageId,
-          error as OCPPError,
-          commandName ?? requestCommandName ?? null
-        );
-      } else if (
-        [MessageType.CALL_RESULT_MESSAGE, MessageType.CALL_ERROR_MESSAGE].includes(messageType) ===
-        true
-      ) {
-        if (errorCallback) {
-          // Reject the deferred promise in case of error at response handling (rejecting an already fulfilled promise is a no-op)
-          errorCallback(error as OCPPError, false);
-        } else {
-          // Remove the request from the cache in case of error at response handling
-          this.requests.delete(messageId);
-        }
+      switch (messageType) {
+        case MessageType.CALL_MESSAGE:
+          // Send error
+          await this.ocppRequestService.sendError(
+            this,
+            messageId,
+            error as OCPPError,
+            commandName ?? requestCommandName ?? null
+          );
+          break;
+        case MessageType.CALL_RESULT_MESSAGE:
+        case MessageType.CALL_ERROR_MESSAGE:
+          if (errorCallback) {
+            // Reject the deferred promise in case of error at response handling (rejecting an already fulfilled promise is a no-op)
+            errorCallback(error as OCPPError, false);
+          } else {
+            // Remove the request from the cache in case of error at response handling
+            this.requests.delete(messageId);
+          }
       }
     }
   }