如何描述 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
现在我正在使用注释,以便客户可以知道需要小心处理的错误:
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