内容简介:grpc-java exception 的处理
grpc 版本 1.3
grpc-java的 作为服务端的时候,如果服务异常了,怎么处理异常,反馈给client异常信息。
grpc-java 提供了onError方法。我在查资料的时候,很多文章都是一样的,估计都是爬虫爬的。
文章里直接这样写
responseObserver.onError(Status.INTERNAL.withDescription("err").asRuntimeException());
并且说,如果用了onError,就可以不用onCompleted,测试了一次又一次根本不行。最后只能进源码调试。
得出结论如下:
onError 是直接返回异常信息的,哪怕你并未出错。所有onError应该用在 catch exceptin里面。
个人建议写法如下
public void sayHello(HelloRequest request, StreamObserver<HelloReply> responseObserver) {
try{
HelloReply reply = HelloReply.newBuilder().setMessage(("Hello "+request.getName())).build();
responseObserver.onNext(reply);
responseObserver.onCompleted();
}catch (Exception ex){
responseObserver.onError(Status.INTERNAL.withCause(ex).withDescription("err").asRuntimeException());
}
}
这样在客户端就能接受到设置的错误信息了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 自然语言处理之数据预处理
- Python数据处理(二):处理 Excel 数据
- 什么是自然语处理,自然语言处理主要有什么
- 集群故障处理之处理思路以及健康状态检查(三十二)
- Spark 持续流处理和微批处理的对比
- Android(Java)日期和时间处理完全解析——使用Gson和Joda-Time优雅地处理日常开发中关于时间处理的...
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
统计自然语言处理
宗成庆 / 清华大学出版社 / 2008-5 / 66.00元
内容简介 本书全面介绍了统计自然语言处理的基本概念、理论方法和最新研究进展,内容包括形式语言与自动机及其在自然语言处理中的应用、语言模型、隐马尔可夫模型、语料库技术、汉语自动分词与词性标注、句法分析、词义消歧、统计机器翻译、语音翻译、文本分类、信息检索与问答系统、自动文摘和信息抽取、口语信息处理与人机对话系统等,既有对基础知识和理论模型的介绍,也有对相关问题的研究背景、实现方法和技术现状的详......一起来看看 《统计自然语言处理》 这本书的介绍吧!