Status

Status类型定义了适合不同编程环境的逻辑错误模型,包括REST API和RPC API。它由gRPC使用。每条Status消息包含三部分数据:错误代码、错误消息和错误详细信息。

您可以在API 设计指南中找到有关此错误模型以及如何使用它的更多信息。

JSON 表示
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
领域
code

integer

状态代码,应该是google.rpc.Code的枚举值。

message

string

面向开发人员的错误消息,应为英文。任何面向用户的错误消息都应本地化并在google.rpc.Status.details字段中发送,或由客户端本地化。

details[]

object

包含错误详细信息的消息列表。有一组通用的消息类型可供 API 使用。

包含任意类型字段的对象。附加字段"@type"包含标识类型的 URI。示例: { "id": 1234, "@type": "types.example.com/standard/id" }