6

Google 自己的 REST API 会在出现错误时返回详细的响应,例如:

{
 "error": {
  "errors": [
   {
"domain": "global",
"reason": "invalidBookshelfId",
"message": "Invalid bookshelf ID."
   }
  ],
  "code": 400,
  "message": "Invalid bookshelf ID."
 }
}

在 Python 的 Google Cloud Endpoints 中,可以使用例如raise endpoints.BadRequestException('Error message'),但除了错误消息之外,我还想返回“代码”或“原因”,如上例所示。有什么办法可以做到这一点?

4

1 回答 1

1

该代码对应于与关联的状态代码BadRequestException。其他异常也记录在案,例如endpoints.UnauthorizedException对应于状态代码401。至于reasondomain,它们是由 Google 的 API 基础设施设置的。

你想到了什么是不可能的message

于 2013-03-29T19:49:31.857 回答