# HG changeset patch # User Goffi # Date 1702501429 -3600 # Node ID 93abef9a3548e0a97e9c6583e43c256eb6599ea4 # Parent c6976c5b85a16bb51111e6bdca1bd08184c3858c server: catch `DBusException` and retry to connect in this case. diff -r c6976c5b85a1 -r 93abef9a3548 libervia/web/server/server.py --- a/libervia/web/server/server.py Mon Dec 11 00:43:06 2023 +0100 +++ b/libervia/web/server/server.py Wed Dec 13 22:03:49 2023 +0100 @@ -27,6 +27,7 @@ import urllib.parse import urllib.request +from dbus.exceptions import DBusException from twisted.application import service from twisted.internet import defer, inotify, reactor from twisted.python import failure @@ -648,7 +649,10 @@ self.initialised.addCallback(lambda __: defer.ensureDeferred(self.backend_ready())) def _bridge_eb(self, failure_): - if isinstance(failure_, BridgeExceptionNoService): + if ( + isinstance(failure_, BridgeExceptionNoService) + or isinstance(failure_, DBusException) + ): if self._bridge_retry: if self._bridge_retry < 0: print(_("Can't connect to bridge, will retry indefinitely. " @@ -665,9 +669,9 @@ self.bridge.bridge_connect(callback=self._bridge_cb, errback=self._bridge_eb) return - print("Can't connect to SàT backend, are you sure it's launched ?") + print("Can't connect to Libervia backend, are you sure it's launched?") else: - log.error("Can't connect to bridge: {}".format(failure)) + log.exception("Can't connect to bridge") sys.exit(1) @property