From 909e63aedd72043845cbf9849a14e368c95e1c21 Mon Sep 17 00:00:00 2001 From: Henri Bergius Date: Mon, 25 Aug 2025 08:34:09 -0400 Subject: [PATCH] Catch packet handling errors --- packages/core/src/utils/transform/decodePacket.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/core/src/utils/transform/decodePacket.ts b/packages/core/src/utils/transform/decodePacket.ts index 9143f7ca..defcbdd4 100644 --- a/packages/core/src/utils/transform/decodePacket.ts +++ b/packages/core/src/utils/transform/decodePacket.ts @@ -43,7 +43,15 @@ export const decodePacket = (device: MeshDevice) => /** @todo Add map here when `all=true` gets fixed. */ switch (decodedMessage.payloadVariant.case) { case "packet": { - device.handleMeshPacket(decodedMessage.payloadVariant.value); + try { + device.handleMeshPacket(decodedMessage.payloadVariant.value); + } catch (e) { + device.log.error( + Types.Emitter[Types.Emitter.HandleFromRadio], + "⚠️ Unable to handle mesh packet", + e, + ); + } break; }