Skip to main content

Part 2 / Errors and redirects / Fallback errors

If things go really wrong — an error occurs while loading the root layout data, or while rendering the error page — SvelteKit will fall back to a static error page.

Add a new src/routes/+layout.server.js file to see this in action:

src/routes/+layout.server.js
export function load() {
	throw new Error('😬');
}

You can customise the fallback error page. Create a src/error.html file:

src/error.html
<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8" />
		<title>%sveltekit.error.message%</title>
		<style>
			body {
				color: #ff531a;
			}
		</style>
	</head>
	<body>
		<h1>Game over</h1>
		<p>Error code %sveltekit.status%</p>
	</body>
</html>

This file can include the following:

  • %sveltekit.status% — the HTTP status code
  • %sveltekit.error.message% — the error message

Next: Redirects

initialising