From bef748f1a0341e43d8730490959f26ab7610024d Mon Sep 17 00:00:00 2001 From: Benjamin Braatz Date: Wed, 19 Jul 2023 15:36:29 +0200 Subject: [PATCH] Avoid two clients claiming same name and report error. --- controlpi_plugins/wsserver.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/controlpi_plugins/wsserver.py b/controlpi_plugins/wsserver.py index 41c3196..aefbdbf 100644 --- a/controlpi_plugins/wsserver.py +++ b/controlpi_plugins/wsserver.py @@ -80,11 +80,9 @@ class Connection: self._bus.register(self._name, 'WSServer', sends, [(message['down filter'], self._receive)]) - except BusException: - self._bus.unregister(self._name) - self._bus.register(self._name, 'WSServer', sends, - [(message['down filter'], - self._receive)]) + except BusException as e: + print(f"Unable to register client '{self._name}'" + f"on bus: {e}") open_message = Message(self._name) open_message['event'] = 'connection opened' open_message['address'] = self._address -- 2.34.1