from websockets.exceptions import ConnectionClosed, InvalidMessage
from websockets.legacy.client import connect, WebSocketClientProtocol
-from controlpi import BasePlugin, Message, MessageTemplate
+from controlpi import BasePlugin, Message, MessageTemplate, BusException
from typing import Optional, Dict, Any
translated_message = translate_message(message,
self.name, self._client)
if translated_message is not None:
- await self.bus.send(Message(self.name, translated_message))
+ try:
+ await self.bus.send(Message(self.name, translated_message))
+ except BusException as e:
+ print(f"WSClient to {self.conf['url']}: {e}")