如何描述 gRPC .proto 模式返回的可能错误代码

How to describe possible error codes returned by gRPC .proto schema

现在我正在使用注释,以便客户可以知道需要小心处理的错误:

service UserService {
    // INVALID_ARGUMENT: if token is in wrong format
    // NOT_FOUND: if user specific by UpdateUserDeviceTokenRequest not found
    rpc UpdateUserDeviceToken(UpdateUserDeviceTokenRequest) returns (UpdateUserDeviceTokenResponse);
}

还有其他方法吗?

评论是将此类信息传达给客户端库作者的唯一途径。请注意,某些错误可能由 gRPC 服务器和客户端库代码生成,或者客户端和服务器之间的代理可能会生成错误,因此客户端必须准备好处理比您在方法描述中列出的更多的错误。您可能也有兴趣阅读:https://github.com/grpc/grpc/blob/master/doc/statuscodes.md