Jelajahi Sumber

Catch errors in sync loop

Tulir Asokan 2 tahun lalu
induk
melakukan
a13d6255c6
1 mengubah file dengan 4 tambahan dan 1 penghapusan
  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: