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; }