diff options
author | 2022-07-22 16:30:17 -0400 | |
---|---|---|
committer | 2022-07-22 16:30:17 -0400 | |
commit | 0cc6ede362996b9faba57481a790d6eb7fba2045 (patch) | |
tree | b2f5894c8adb2e28adf6e2fcd8ee3a46bad6b189 /packages/integrations/vercel/src | |
parent | 4392083ccad7f94083f99a37370fa2d01cffba80 (diff) | |
download | astro-0cc6ede362996b9faba57481a790d6eb7fba2045.tar.gz astro-0cc6ede362996b9faba57481a790d6eb7fba2045.tar.zst astro-0cc6ede362996b9faba57481a790d6eb7fba2045.zip |
SSR 404 and 500 routes in adapters (#4018)
* fix(WIP): SSR 404 and 500 routes
* Implement the feature
Co-authored-by: Matthew Phillips <matthew@skypack.dev>
Diffstat (limited to 'packages/integrations/vercel/src')
-rw-r--r-- | packages/integrations/vercel/src/serverless/entrypoint.ts | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/integrations/vercel/src/serverless/entrypoint.ts b/packages/integrations/vercel/src/serverless/entrypoint.ts index 852aebefd..6b94f201c 100644 --- a/packages/integrations/vercel/src/serverless/entrypoint.ts +++ b/packages/integrations/vercel/src/serverless/entrypoint.ts @@ -22,12 +22,13 @@ export const createExports = (manifest: SSRManifest) => { return res.end(err.reason || 'Invalid request body'); } - if (!app.match(request)) { + let routeData = app.match(request, { matchNotFound: true }); + if (!routeData) { res.statusCode = 404; return res.end('Not found'); } - await setResponse(res, await app.render(request)); + await setResponse(res, await app.render(request, routeData)); }; return { default: handler }; |