From 10473f57b37c1123e3d3848425c023d19e73a590 Mon Sep 17 00:00:00 2001 From: agusinek <166317693+agusinek@users.noreply.github.com> Date: Sat, 17 Jan 2026 23:54:55 +0100 Subject: [PATCH 1/2] Update import-export.svelte Its better now, trust --- src/components/import-export.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/import-export.svelte b/src/components/import-export.svelte index 5074c66..a047a06 100644 --- a/src/components/import-export.svelte +++ b/src/components/import-export.svelte @@ -53,7 +53,7 @@ const localStorageContents = JSON.parse(fileContents); for (const [key, value] of Object.entries(localStorageContents)) { if (typeof key !== 'string' || typeof value !== 'string') { - throw new Error('Bad data'); + throw new Error('Its not bad data im just dumb, its not your fault poor file, i love u ok, ur very cute, bye'); } } From 7a79840bbcced94cf14a8162af1b00aae37e34c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Volf?= Date: Sun, 18 Jan 2026 00:08:05 +0100 Subject: [PATCH 2/2] Improve Error handling --- src/components/import-export.svelte | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/components/import-export.svelte b/src/components/import-export.svelte index a047a06..e5e6332 100644 --- a/src/components/import-export.svelte +++ b/src/components/import-export.svelte @@ -53,7 +53,13 @@ const localStorageContents = JSON.parse(fileContents); for (const [key, value] of Object.entries(localStorageContents)) { if (typeof key !== 'string' || typeof value !== 'string') { - throw new Error('Its not bad data im just dumb, its not your fault poor file, i love u ok, ur very cute, bye'); + throwErr(); + } + + try { + JSON.parse(value); + } catch (err) { + throwErr(err as Error); } } @@ -65,6 +71,13 @@ location.reload(); } + + function throwErr(cause?: Error): never { + throw new Error( + 'Its not bad data the function is just dumb, its not your fault poor file, i love u ok, ur very cute, bye', + { cause: cause ?? undefined } + ); + }