Files
homepage/src/routes/[recipeLang=recipeLang]/+error.svelte
T
Alexander ad154bf914 fix(errors): surface Bible verses on section error pages
SvelteKit's handleError hook is skipped for expected `error()` throws,
so verses set there never reached `$page.error` for server-thrown 404s
and auth denials. Introduce `errorWithVerse()` in `$lib/server/errorQuote`
that fetches a random verse first, then throws `error(status, body)`
with `{ message, bibleQuote, lang }`, making the quote available in
every `SectionError`. Convert all page load throws (catchalls, layout
validators, calendar, prayers, recipes, fitness, cospend, admin) and
hooks.server auth gates to the helper. Add `src/error.html` as a
branded last-resort fallback.
2026-04-20 22:39:39 +02:00

14 lines
354 B
Svelte

<script lang="ts">
import SectionError from '$lib/components/SectionError.svelte';
import { page } from '$app/stores';
let recipeLang = $derived($page.params.recipeLang);
let isEnglish = $derived(recipeLang === 'recipes');
</script>
<SectionError
sectionHref="/{recipeLang}"
sectionLabel={{ en: 'Recipes', de: 'Rezepte' }}
{isEnglish}
/>