From 19bcccc82c77b49f13bf6093747947c4bbad0636 Mon Sep 17 00:00:00 2001 From: huyikai Date: Thu, 21 Mar 2024 08:27:58 +0800 Subject: [PATCH 1/2] i18n(zh-cn): Update `endpoint-did-not-return-aresponse.mdx` --- .../endpoint-did-not-return-aresponse.mdx | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/content/docs/zh-cn/reference/errors/endpoint-did-not-return-aresponse.mdx diff --git a/src/content/docs/zh-cn/reference/errors/endpoint-did-not-return-aresponse.mdx b/src/content/docs/zh-cn/reference/errors/endpoint-did-not-return-aresponse.mdx new file mode 100644 index 0000000000000..68bb5a608b4a8 --- /dev/null +++ b/src/content/docs/zh-cn/reference/errors/endpoint-did-not-return-aresponse.mdx @@ -0,0 +1,24 @@ +--- +title: The endpoint did not return a Response. +i18nReady: true +githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts +--- + +> **EndpointDidNotReturnAResponse**: 一个端点必须返回一个 `Response`,或者一个解析为 `Response` 的 `Promise`。 + +## 哪里出了问题? +当一个端点没有返回任何内容,或者返回的不是 `Response` 对象时会抛出此错误。 + +一个端点必须返回一个 `Response`,或者一个解析为 `Response` 的 `Promise`。例如: +```ts +import type { APIContext } from 'astro'; + +export async function GET({ request, url, cookies }: APIContext): Promise { + return Response.json({ + success: true, + result: '来自 Astro 端点的数据!' + }) +} + + + From 6746297c0e7e87ab291e83fff8895133aa837413 Mon Sep 17 00:00:00 2001 From: huyikai Date: Thu, 21 Mar 2024 09:11:47 +0800 Subject: [PATCH 2/2] i18n(zh-cn): Update `error-reference.mdx` --- src/content/docs/zh-cn/reference/error-reference.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/docs/zh-cn/reference/error-reference.mdx b/src/content/docs/zh-cn/reference/error-reference.mdx index a789fd8c4372d..9563cdb0a1814 100644 --- a/src/content/docs/zh-cn/reference/error-reference.mdx +++ b/src/content/docs/zh-cn/reference/error-reference.mdx @@ -48,6 +48,7 @@ githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/ - [**ResponseSentError**](/zh-cn/reference/errors/response-sent-error/)
Unable to set response. - [**MiddlewareNoDataOrNextCalled**](/zh-cn/reference/errors/middleware-no-data-or-next-called/)
The middleware didn't return a `Response`. - [**MiddlewareNotAResponse**](/zh-cn/reference/errors/middleware-not-aresponse/)
The middleware returned something that is not a `Response` object. +- [**EndpointDidNotReturnAResponse**](/zh-cn/reference/errors/endpoint-did-not-return-aresponse/)
The endpoint did not return a `Response`. - [**LocalsNotAnObject**](/zh-cn/reference/errors/locals-not-an-object/)
Value assigned to `locals` is not accepted. - [**AstroResponseHeadersReassigned**](/zh-cn/reference/errors/astro-response-headers-reassigned/)
`Astro.response.headers` must not be reassigned. - [**MiddlewareCantBeLoaded**](/zh-cn/reference/errors/middleware-cant-be-loaded/)
Can't load the middleware.