2024-04-29 01:27:04 发布
网友
如果FutureTimeoutError有像code()和details()等方法,这将使超时的处理变得更加干净,比如说,与_inactiveverpcError一样
code()
details()
这是一个设计决策吗?grpc社区是否愿意接受以这种方式更改FutureTimeoutError实现的请求
grpc.FutureTimeoutError是当grpc.Future.result或grpc.Future.exception超过截止日期但未得到任何结果时引发的异常。例如,RPC需要10秒才能完成,但是我们得到了result(timeout=2)。然后grpc.FutureTimeoutError将被提升,以指示时间在2秒后结束。RPC那时还没有接近完成,所以我们无法访问code()和details()
grpc.FutureTimeoutError
grpc.Future.result
grpc.Future.exception
result(timeout=2)
这在客户端或服务器上都不是RPC问题,这意味着grpc.RpcError可能不适合grpc.FutureTimeoutError
grpc.RpcError
grpc.FutureTimeoutError
是当grpc.Future.result
或grpc.Future.exception
超过截止日期但未得到任何结果时引发的异常。例如,RPC需要10秒才能完成,但是我们得到了result(timeout=2)
。然后grpc.FutureTimeoutError
将被提升,以指示时间在2秒后结束。RPC那时还没有接近完成,所以我们无法访问code()
和details()
这在客户端或服务器上都不是RPC问题,这意味着
grpc.RpcError
可能不适合grpc.FutureTimeoutError
相关问题 更多 >
编程相关推荐