X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2FWorkerSet.ts;h=b09ea711df718bbcd508dfba52dd99112e90b285;hb=ce0abd8248cbc1c976bb298e45daeb0749387619;hp=4e360db8fa89b8a929cd60fd90a376058b0e2517;hpb=a86eefabd6d0538803532e7f8ef6498215c54863;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerSet.ts b/src/worker/WorkerSet.ts index 4e360db8..b09ea711 100644 --- a/src/worker/WorkerSet.ts +++ b/src/worker/WorkerSet.ts @@ -157,13 +157,26 @@ export class WorkerSet extends Worke if (this.promiseResponseMap.has(uuid)) { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const { resolve, reject, workerSetElement } = this.promiseResponseMap.get(uuid)! - if (event === WorkerMessageEvents.addedWorkerElement) { - this.emitter?.emit(WorkerSetEvents.elementAdded, this.info) - ++workerSetElement.numberOfWorkerElements - resolve(data) - } else if (event === WorkerMessageEvents.workerElementError) { - this.emitter?.emit(WorkerSetEvents.elementError, data) - reject(data) + switch (event) { + case WorkerMessageEvents.addedWorkerElement: + this.emitter?.emit(WorkerSetEvents.elementAdded, this.info) + ++workerSetElement.numberOfWorkerElements + resolve(data) + break + case WorkerMessageEvents.workerElementError: + this.emitter?.emit(WorkerSetEvents.elementError, data) + reject(data) + break + default: + reject( + new Error( + `Unknown worker message event: '${event}' received with data: '${JSON.stringify( + data, + undefined, + 2 + )}'` + ) + ) } this.promiseResponseMap.delete(uuid) }