diff --git a/packages/site-kit/src/lib/state/Persisted.svelte.ts b/packages/site-kit/src/lib/state/Persisted.svelte.ts index 6f6147d34c..b9c417a4b1 100644 --- a/packages/site-kit/src/lib/state/Persisted.svelte.ts +++ b/packages/site-kit/src/lib/state/Persisted.svelte.ts @@ -29,8 +29,12 @@ export class Persisted { this.#subscribe(); // handle cross-tab updates this.#version; // handle same-tab updates - return (this.#storage?.getItem(this.#key) as T) ?? this.#fallback; - } + try { + return (this.#storage?.getItem(this.#key) as T) ?? this.#fallback; + } catch { + return this.#fallback; + } +} set current(v: T) { this.#storage?.setItem(this.#key, v);