Procházet zdrojové kódy

Catch errors in sync loop

Tulir Asokan před 2 roky
rodič
revize
a13d6255c6
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  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: