From 4e8d1f40b895f75bc084867a3f9b980f248e93c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sun, 31 Mar 2024 00:57:03 +0100 Subject: [PATCH] handle the mesh routing error message --- src/c3nav/mesh/consumers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/c3nav/mesh/consumers.py b/src/c3nav/mesh/consumers.py index c95e853e..3c13cfc9 100644 --- a/src/c3nav/mesh/consumers.py +++ b/src/c3nav/mesh/consumers.py @@ -364,6 +364,16 @@ class MeshConsumer(AsyncWebsocketConsumer): ) )) + if isinstance(msg.content, messages.MeshRoutingFailedMessage): + await self.log_text(msg.content.address, "got a complaint that this message couldn't be routed, resetting") + await self.send_msg(messages.MeshMessage( + src=MESH_ROOT_ADDRESS, + dst=MESH_BROADCAST_ADDRESS, + content=messages.MeshResetMessage( + address=msg.content.address, + ) + )) + if isinstance(msg.content, (messages.ConfigHardwareMessage, messages.ConfigFirmwareMessage, messages.ConfigBoardMessage)):