From ddfa86fc96d2e67e97ab89d73eb52d7001ed0b48 Mon Sep 17 00:00:00 2001 From: Alexander Harding Date: Thu, 30 Jan 2025 20:54:55 -0600 Subject: [PATCH] Add better guard --- src/core/listeners/db.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/core/listeners/db.ts b/src/core/listeners/db.ts index 266af8276f..3f4d4ee84f 100644 --- a/src/core/listeners/db.ts +++ b/src/core/listeners/db.ts @@ -24,11 +24,18 @@ if (isNative() && isAppleDeviceInstallable()) { try { await Dexie.exists("WefwefDB"); } catch (error) { + if (!(error instanceof Error)) throw error; + if (error.name !== "UnknownError") throw error; + if ( + !error.message.includes( + "Connection to Indexed Database server lost. Refresh the page to try again", + ) + ) + throw error; + console.info("Failed database integrity check!", error); localStorage.setItem(DB_CLOSED_STORAGE_KEY, Date.now().toString()); - localStorage.setItem("ERRNAME", (error as Error).name); - localStorage.setItem("ERRMESSAGE", (error as Error).message); window.location.reload();