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}`