From 694ce4de8b190dbca266c5f3005562ebc75c7d8e Mon Sep 17 00:00:00 2001 From: Bretton <36870434+BrettM86@users.noreply.github.com> Date: Thu, 16 Jul 2026 03:49:01 -0700 Subject: [PATCH] fix(error): skip i18n lookup for free-text error messages errorMessage fed every message into t.get as a translation key, logging a missing-translation console warning on each error page for messages like 'Not found: /zzz'. Only key-shaped error codes attempt a lookup. Co-Authored-By: Claude Fable 5 --- src/lib/app/error.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/app/error.ts b/src/lib/app/error.ts index fef23eeb..50eb49b2 100644 --- a/src/lib/app/error.ts +++ b/src/lib/app/error.ts @@ -27,6 +27,11 @@ export function errorMessage(error: any, instance?: string): string { } if (!error) throw error + // Only key-shaped messages (error codes like "couldnt_find_post") can be + // translation keys — free-text messages would just make t.get log a + // missing-translation warning on every error page. + if (!/^[\w-]+$/.test(String(error))) return String(error) + // t.get returns the key itself when no translation exists — fall back // to the raw error message instead of showing "error." const key = `error.${error}` -- 2.51.2