Explorar o código

Catch errors in sync loop

Tulir Asokan %!s(int64=2) %!d(string=hai) anos
pai
achega
a13d6255c6
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      mautrix_signal/__main__.py

+ 4 - 1
mautrix_signal/__main__.py

@@ -104,7 +104,10 @@ class SignalBridge(Bridge):
             log.debug("Periodic sync is not enabled")
             return
         log.debug("Starting periodic sync loop")
-        await self._actual_periodic_sync_loop(log, interval)
+        try:
+            await self._actual_periodic_sync_loop(log, interval)
+        except Exception:
+            log.fatal("Error in periodic resync", exc_info=True)
         log.debug("Periodic sync stopped")
 
     def prepare_stop(self) -> None: