messages fix

This commit is contained in:
2025-12-08 14:25:31 +01:00
parent f163bb09bf
commit 507f6f3854

View File

@@ -108,11 +108,13 @@ async def mqtt_worker(shutdown_event: asyncio.Event) -> None:
await publish_example(client) await publish_example(client)
# Message loop # Message loop
async with client.messages() as messages: async for message in client.messages:
async for message in messages: if shutdown_event.is_set():
if shutdown_event.is_set(): break
break try:
await handle_message(message) await handle_message(message)
except Exception as e:
logger.error(f"Error in message handler: {e}", exc_info=True)
except asyncio.CancelledError: except asyncio.CancelledError:
logger.info("MQTT worker cancelled") logger.info("MQTT worker cancelled")