core (main): log errors during post_init.

This commit is contained in:
Goffi 2026-03-30 11:36:39 +02:00
commit c634204ac7

View file

@ -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