Retrofit+RxJava优雅的处理服务器返回异常、错误要素.docVIP

  • 37
  • 0
  • 约1.55万字
  • 约 14页
  • 2016-12-29 发布于湖北
  • 举报

Retrofit+RxJava优雅的处理服务器返回异常、错误要素.doc

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

文档评论(0)

1亿VIP精品文档

相关文档