为什么grpc.FutureTimeoutError不是grpc.RpcError和grpc.Call的实例?

2024-04-29 01:27:04 发布

您现在位置:Python中文网/ 问答频道 /正文

如果FutureTimeoutError有像code()details()等方法,这将使超时的处理变得更加干净,比如说,与_inactiveverpcError一样

这是一个设计决策吗?grpc社区是否愿意接受以这种方式更改FutureTimeoutError实现的请求


Tags: 方法grpc方式codedetails社区决策inactiveverpcerror
1条回答
网友
1楼 · 发布于 2024-04-29 01:27:04

grpc.FutureTimeoutError是当grpc.Future.resultgrpc.Future.exception超过截止日期但未得到任何结果时引发的异常。例如,RPC需要10秒才能完成,但是我们得到了result(timeout=2)。然后grpc.FutureTimeoutError将被提升,以指示时间在2秒后结束。RPC那时还没有接近完成,所以我们无法访问code()details()

这在客户端或服务器上都不是RPC问题,这意味着grpc.RpcError可能不适合grpc.FutureTimeoutError

相关问题 更多 >