From b8a3e9ae5ad4b11ad88cc52cde6a73b772fe2347 Mon Sep 17 00:00:00 2001 From: "Daniel Haven (Hotyanov)" <49914607+danielh-official@users.noreply.github.com> Date: Thu, 16 Apr 2026 22:50:29 -0400 Subject: [PATCH] Fix 500 error due to undefined storage Issue: https://github.com/sveltejs/svelte.dev/issues/1938 Because #storage can be undefined, calling getItem as a function throws an error. I've wrapped it in a try...catch block to return the fallback on catch. --- packages/site-kit/src/lib/state/Persisted.svelte.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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);