Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/content/docs/zh-cn/reference/error-reference.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/
- [**ResponseSentError**](/zh-cn/reference/errors/response-sent-error/)<br/>Unable to set response.
- [**MiddlewareNoDataOrNextCalled**](/zh-cn/reference/errors/middleware-no-data-or-next-called/)<br/>The middleware didn't return a `Response`.
- [**MiddlewareNotAResponse**](/zh-cn/reference/errors/middleware-not-aresponse/)<br/>The middleware returned something that is not a `Response` object.
- [**EndpointDidNotReturnAResponse**](/zh-cn/reference/errors/endpoint-did-not-return-aresponse/)<br/>The endpoint did not return a `Response`.
- [**LocalsNotAnObject**](/zh-cn/reference/errors/locals-not-an-object/)<br/>Value assigned to `locals` is not accepted.
- [**AstroResponseHeadersReassigned**](/zh-cn/reference/errors/astro-response-headers-reassigned/)<br/>`Astro.response.headers` must not be reassigned.
- [**MiddlewareCantBeLoaded**](/zh-cn/reference/errors/middleware-cant-be-loaded/)<br/>Can't load the middleware.
Expand Down
Original file line number Diff line number Diff line change
@@ -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<Response> {
return Response.json({
success: true,
result: '来自 Astro 端点的数据!'
})
}