summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Richard Cooke <hello@richardcooke.io> 2022-06-24 20:30:47 +0100
committerGravatar GitHub <noreply@github.com> 2022-06-24 14:30:47 -0500
commit0d667d0e572d76d4c819816ddf51ed14b43e2551 (patch)
tree3271b5d4edf732292491c0abd1c96b8344209ea4
parent6a6047483bccbedcf3fea890ad588e53f0800b49 (diff)
downloadastro-0d667d0e572d76d4c819816ddf51ed14b43e2551.tar.gz
astro-0d667d0e572d76d4c819816ddf51ed14b43e2551.tar.zst
astro-0d667d0e572d76d4c819816ddf51ed14b43e2551.zip
fix: `@astrojs/clooudflare` 404 handling (#3695)
Diffstat (limited to '')
-rw-r--r--.changeset/five-zoos-look.md5
-rw-r--r--packages/integrations/cloudflare/src/server.ts5
2 files changed, 10 insertions, 0 deletions
diff --git a/.changeset/five-zoos-look.md b/.changeset/five-zoos-look.md
new file mode 100644
index 000000000..f882dee9b
--- /dev/null
+++ b/.changeset/five-zoos-look.md
@@ -0,0 +1,5 @@
+---
+'@astrojs/cloudflare': patch
+---
+
+fix custom 404 pages not rendering
diff --git a/packages/integrations/cloudflare/src/server.ts b/packages/integrations/cloudflare/src/server.ts
index 6a76c06ff..032146691 100644
--- a/packages/integrations/cloudflare/src/server.ts
+++ b/packages/integrations/cloudflare/src/server.ts
@@ -24,6 +24,11 @@ export function createExports(manifest: SSRManifest) {
}
// 404
+ const _404Request = new Request(`${origin}/404`, request);
+ if (app.match(_404Request)) {
+ return app.render(_404Request);
+ }
+
return new Response(null, {
status: 404,
statusText: 'Not found',