2017-10-05 87 views
0

如何實現一個策略來檢測並嘗試使用gRPC-java從網絡錯誤中恢復?我知道UNAVAILABLE狀態可能意味着網絡錯誤,但這並不能告訴我它是哪種網絡錯誤 - 並且還可以從服務器發回UNAVAILABLE。在grpc-java中處理網絡錯誤

在Java RMI中,我們被告誡要注意網絡問題,我們可以區分例如一個ConnectionException,它是一個連接拒絕錯誤。我們如何用gRPC做到這一點?

回答

1

您可以從狀態的原因和說明中瞭解有關錯誤的更多詳細信息。例如:如果它是來自客戶端的連接錯誤,則原因可能是IO/SocketException;如果它是從服務器發送的GO_AWAY,則描述將包含HTTP/2錯誤代碼。