2017-05-09 17 views

答えて

0

インターセプタには参加できません。 gRPCスタブとコアライブラリは、例外をStatusRuntimeExceptionに再マッピングします。インターセプタは、リクエストとレスポンスを変更できるようにするためのものですが、gRPC APIを介して引き続きサポートされています。

これらの例外を再マップするために、(おそらくAbstractStubを使用して)独自のスタブ・ラッパーを作成できます。

0

私は同じ問題を抱えていました。それはonMessageメソッドがStatusRuntimExceptionにスロー可能なオブジェクトをキャッチし、ステータスがキャンセルされるためです。

https://github.com/grpc/grpc-java/issues/3434

だから私の場合には、サーバとクライアントは、コード(HTTPコード)やメッセージなどの標準のいくつかの種類を使用する必要があります。そのサービス層では、応答コードかどうかをチェック!= 200は、サーバ

からコードおよびメッセージからあなたの例外をスローし、私のポストはあまりにCarl Mastrangeloで答えた:)

関連する問題