如何使用gRPC-java实现检测并尝试从网络错误中恢复的策略?我知道UNAVAILABLE状态可能意味着网络错误,但这并不能告诉我它是什么类型的网络错误 - 并且UNAVAILABLE也可以从服务器发回。
在Java RMI中,我们被告知要注意网络问题,我们可以区分,例如一个ConnectionException,它是一个连接被拒绝的错误。我们怎样才能用gRPC做到这一点?
答案 0 :(得分:1)
您可以从状态的原因和描述中了解有关错误的更多详细信息。例如:如果是来自客户端的连接错误,原因可能是IO / SocketException;如果它是从服务器发送的GO_AWAY,则描述将包括HTTP / 2错误代码。