From c634204ac7241265a2daffe2d681bb11e1dbea48 Mon Sep 17 00:00:00 2001 From: Goffi Date: Mon, 30 Mar 2026 11:36:39 +0200 Subject: [PATCH] core (main): log errors during `post_init`. --- libervia/backend/core/main.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libervia/backend/core/main.py b/libervia/backend/core/main.py index ce49fca9..db84e3c1 100644 --- a/libervia/backend/core/main.py +++ b/libervia/backend/core/main.py @@ -109,7 +109,7 @@ class LiberviaBackend(service.Service): # XXX: we use callLater here to be sure that the reactor is running when doing # post initialisation. This is notably important in background mode where # reactor is run later. - reactor.callLater(0, lambda: defer.ensureDeferred(self._post_init())) + reactor.callLater(0, self._post_init) @property def version(self): @@ -144,7 +144,11 @@ class LiberviaBackend(service.Service): def bridge_name(self): return os.path.splitext(os.path.basename(self.bridge.__file__))[0] - async def _post_init(self): + def _post_init(self) -> None: + d = defer.ensureDeferred(self.post_init()) + d.addErrback(lambda e: log.exception(f"Post Init error: {e}")) + + async def post_init(self): try: self._bridge, __ = await dynamic_import.load_and_init_bridge( G.config, is_backend=True