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')
,但除了错误消息之外,我还想返回“代码”或“原因”,如上例所示。有什么办法可以做到这一点?