WuXiaolong / AndroidMVPSample

Android MVP + Retrofit + RxJava2 实例
816 stars 267 forks source link

错误码如何处理的? #7

Closed wangchang163 closed 8 years ago

wangchang163 commented 8 years ago

大胸弟,对错误码怎么处理的额

WuXiaolong commented 8 years ago

见:ApiCallback.java

 @Override
    public void onError(Throwable e) {
        e.printStackTrace();
        if (e instanceof HttpException) {
            HttpException httpException = (HttpException) e;
            //httpException.response().errorBody().string()
            int code = httpException.code();
            String msg = httpException.getMessage();
            LogUtil.d("code=" + code);
            if (code == 504) {
                msg = "网络不给力";
            }
            if (code == 502 || code == 404) {
                msg = "服务器异常,请稍后再试";
            }
            onFailure(code, msg);
        } else {
            onFailure(0, e.getMessage());
        }
        onFinish();
    }

你还可以处理更多的code