gRPC中的异常处理

Gea*_*any 6 protocol-buffers grpc proto3 grpc-java

我有一个用Java编写的服务器和一个用PHP编写的客户端。如果出现任何问题,客户端如何从服务器捕获异常?在gRPC文档中找不到任何有关异常处理的信息。

谢谢!

Eri*_*son 7

对于处理的异常,调用responseObserver.onError(). 如果您传入StatusRuntimeExceptionStatusException(通常通过status.asRuntimeException()),状态代码和描述将传达给客户端。回调中未处理的异常将取消 RPC 并继续传播异常(通常导致UncaughtExceptionHandler执行程序被调用)。