From: Benjamin Braatz Date: Wed, 19 Jul 2023 13:36:29 +0000 (+0200) Subject: Avoid two clients claiming same name and report error. X-Git-Tag: v0.3.0 X-Git-Url: http://git.graph-it.com/?a=commitdiff_plain;h=bef748f1a0341e43d8730490959f26ab7610024d;p=graphit%2Fcontrolpi-wsserver.git Avoid two clients claiming same name and report error. --- 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