import type { HandleServerError } from "@sveltejs/kit"; import { logger } from "$lib/server/logger"; type HandleServerErrorInput = Parameters[0]; export async function handleServerError({ error, event, status, message, }: HandleServerErrorInput): Promise { // handle 404 if (event.route.id === null) { return { message: `Page ${event.url.pathname} not found`, }; } const errorId = crypto.randomUUID(); logger.error({ locals: event.locals, url: event.request.url, params: event.params, request: event.request, message, error, errorId, status, stack: error instanceof Error ? error.stack : undefined, }); return { message: "An error occurred", errorId, }; }