feat: add prerendered error pages with Rust integration

- Prerender 20+ HTTP error codes (4xx/5xx) at build time
- Embed error pages in binary and serve via Axum
- Intercept error responses for HTML requests
- Add transient flag for retry-worthy errors (502/503/504)
This commit is contained in:
2026-01-06 00:43:00 -06:00
parent 48ac803bc3
commit 3c6f61c4e4
9 changed files with 255 additions and 17 deletions
+8 -5
View File
@@ -8,16 +8,19 @@ const config = {
kit: {
adapter: adapter({
out: "build",
precompress: {
brotli: true,
gzip: true,
files: ["html", "js", "json", "css", "svg", "xml", "wasm"],
},
precompress: true,
serveAssets: false,
}),
alias: {
$components: "src/lib/components",
},
prerender: {
handleHttpError: ({ path, referrer, message }) => {
console.log(
`Prerender error for ${path} (from ${referrer}): ${message}`,
);
},
},
},
};