ad154bf914
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.
6 lines
218 B
TypeScript
6 lines
218 B
TypeScript
import type { PageServerLoad } from './$types';
|
|
import { errorWithVerse } from '$lib/server/errorQuote';
|
|
|
|
export const load: PageServerLoad = ({ fetch, url }) =>
|
|
errorWithVerse(fetch, url.pathname, 404, 'Not found');
|