From 99374bbe00116662bd1eef93e1b8075f3e3ccbac Mon Sep 17 00:00:00 2001
From: Robert Long <robert@robertlong.me>
Date: Wed, 17 Nov 2021 15:32:46 -0800
Subject: [PATCH] Recover from sync errors

---
 src/ConferenceCallManagerHooks.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/ConferenceCallManagerHooks.js b/src/ConferenceCallManagerHooks.js
index 7c914c8..2020db7 100644
--- a/src/ConferenceCallManagerHooks.js
+++ b/src/ConferenceCallManagerHooks.js
@@ -19,10 +19,12 @@ import matrix from "matrix-js-sdk/src/browser-index";
 
 function waitForSync(client) {
   return new Promise((resolve, reject) => {
-    const onSync = (state) => {
+    const onSync = (state, _old, data) => {
       if (state === "PREPARED") {
         resolve();
         client.removeListener("sync", onSync);
+      } else if (state === "ERROR") {
+        reject(data?.error);
       }
     };
     client.on("sync", onSync);