瀏覽代碼

Catch errors in sync loop

Tulir Asokan 2 年之前
父節點
當前提交
a13d6255c6
共有 1 個文件被更改,包括 4 次插入1 次删除
  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: