Cleanup WorkerMessageEvents enum
[e-mobility-charging-stations-simulator.git] / src / charging-station / ChargingStationWorkerBroadcastChannel.ts
index 18cbadefdaf63d4915e6bb497abe0628072949c2..9e88b4189372eaa030de37cfe159e4cdb3a89044 100644 (file)
@@ -38,6 +38,9 @@ export default class ChargingStationWorkerBroadcastChannel extends WorkerBroadca
     if (this.isResponse(messageEvent.data)) {
       return;
     }
+    if (Array.isArray(messageEvent.data) === false) {
+      throw new BaseError('Worker broadcast channel protocol request is not an array');
+    }
 
     const [uuid, command, requestPayload] = messageEvent.data as BroadcastChannelRequest;
 
@@ -117,7 +120,7 @@ export default class ChargingStationWorkerBroadcastChannel extends WorkerBroadca
         break;
       default:
         // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
-        throw new BaseError(`Unknown broadcast channel command: ${command}`);
+        throw new BaseError(`Unknown worker broadcast channel command: ${command}`);
     }
   }