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);