我試圖攔截由GRPC存根引發的異常io.grpc.StatusRuntimeException,並將它們變爲RESt異常。我需要實現ClientInterceptor不知道如何?GRPC客戶端攔截異常Java
0
A
回答
0
你不能在攔截器中。 gRPC存根和核心庫將重新映射到StatusRuntimeException的異常。攔截器旨在讓您修改請求和響應,但仍然通過gRPC API浮出水面。
您可以編寫自己的存根包裝器(可能使用AbstractStub)來重新映射這些異常。
0
我有同樣的問題,它不能完成,因爲onMessage方法將捕獲任何可拋出StatusRuntimException和狀態將被取消。
https://github.com/grpc/grpc-java/issues/3434
所以在我的情況下,服務器和客戶端應該使用某種類似代碼(HTTP代碼)標準和消息的。所以在服務層,檢查響應代碼!= 200再扔從代碼和消息的異常從服務器
我的職位是由Carl Mastrangelo太:)
回答相關問題
- 1. CXF客戶端異常:攔截器{XXX}已經拋出異常,現在平倉
- 2. 攔截異常
- 3. 攔截C++異常
- 4. GRPC客戶端不能正常工作
- 5. 攔截Http端點異常[Mule ESB]
- 6. Artemis mqtt客戶端攔截器:java.lang.ClassNotFoundException
- 7. 流星renderList攔截?客戶端
- 8. JAX RS客戶端API攔截
- 9. 攔截客戶端的安全URL
- 10. spring ws客戶端攔截器示例
- 11. Grpc Java客戶端的SSL連接
- 12. Spring AOP和異常攔截
- 13. 如何攔截IQueryable異常
- 14. 異常增加攔截器
- 15. Windsor攔截器異常
- 16. Apache Drill JDBC Java客戶端異常
- 17. TimeoutException異常電報Java客戶端
- 18. 有攔截在客戶方
- 19. Java程序攔截端口?
- 20. 異常的Web客戶端
- 21. WCF REST客戶端異常
- 22. java攔截器不攔截
- 23. C#中Grpc中間件或攔截器#
- 24. 如何在gRPC服務器中添加全局異常攔截器?
- 25. GRPC客戶
- 26. 寫GRPC客戶端Hyperledger織物V1.0
- 27. gRPC客戶端負載平衡
- 28. JavaFX gRPC客戶端依賴關係
- 29. 節點JS客戶端GRPC服務器
- 30. grpc活動客戶端/頻道數