Avoid two clients claiming same name and report error. v0.3.0
authorBenjamin Braatz <benjamin.braatz@graph-it.com>
Wed, 19 Jul 2023 13:36:29 +0000 (15:36 +0200)
committerBenjamin Braatz <benjamin.braatz@graph-it.com>
Wed, 19 Jul 2023 13:36:29 +0000 (15:36 +0200)
controlpi_plugins/wsserver.py

index 41c3196afa6b90e600a272c986b7c85711b10ede..aefbdbf2a48aa3b2682f66d1e11df5776c593470 100644 (file)
@@ -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