- 37
- 0
- 约1.55万字
- 约 14页
- 2016-12-29 发布于湖北
- 举报
Retrofit+RxJava 优雅的处理服务器返回异常、错误
异常错误
实际开发经常有这种情况,比如登录请求,接口返回的
信息包括请求返回的状态:失败还是成功,错误码,User对象等等。如果网络等原因引起的登录失败可以归结为异常,如果是用户信息输入错误导致的登录失败算是错误。
假如服务器返回的是统一数据格式:
/**
* 标准数据格式
* @param T
*/
public class ResponseT {
public int state;
public String message;
public T data;
}
网络异常导致的登录失败,在使用Retrofit+RxJava请求时都会直接调用subscribe的onError事件;
密码错误导致的登录失败,在使用Retrofit+RxJava请求时都会调用subscribe的onNext事件;
无论是异常还是错误,都要在subscribe里面处理异常信息,如下代码:
APIWrapper.getInstance().login(username, password)
.subscribe(new ObserverResponseUser() {
@Override
您可能关注的文档
- 专题五 食品流通安全与食品安全的关系.pptx
- 专题复习:传承中华文化弘扬传统美德.ppt
- Q教育学选择题11要素.doc
- 专题讲座5原电池电解池的综合考查.ppt
- 专题:人民币汇率制度改革与中国经济.ppt
- 专题 建设中国特色社会主义经济.ppt
- 专题五 图文(表文)转换.doc
- R12.3近六年江苏高考真题-学生版要素.doc
- 世界上最完善最详细的神经元原代培养完全黄金版.doc
- 专题片和纪录片的区别(原创).ppt
- 2026年安防机器人智能巡逻系统用户体验优化报告.docx
- 警用装备2026年未来展望:执法记录仪与防护装备报告.docx
- 2026年树脂3D打印十年考古文物修复行业报告.docx
- 2026年区块链确权与数字藏品法律保障行业报告.docx
- 2026年智慧城市交通管理系统优化与智能化升级行业报告.docx
- 2026年工业自动化五年前瞻:AGV调度系统技术报告[001].docx
- 2026年硬科技价值发现路径报告[001].docx
- 2026年金属3D打印市场五年分析:电子电路板制造行业报告.docx
- 2026年亚麻产业纤维提取材料五年研究报告.docx
- 2026年海外仓十年布局跨境电商物流客户体验报告.docx
原创力文档

文档评论(0)