jaydenxiao2016 / AndroidFire

AndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app。
https://github.com/jaydenxiao2016/AndroidFire.git
2.64k stars 812 forks source link

网络访问错误,请稍后再试 #40

Closed GuoZhaoHui628 closed 7 years ago

GuoZhaoHui628 commented 7 years ago

你好,我的项目中再用你的这个网络框架,前面几个接口都没问题,今天突然请求时出现这个提示错误,然后在RxSubscriber中发现如下代码:

  @Override
    public void onError(Throwable e) {

        LogUtils.logd("onError"+e.getMessage());

        if (showDialog)
            LoadingDialog.cancelDialogForLoading();
        e.printStackTrace();
        //网络
        if (!NetWorkUtils.isNetConnected(BaseApplication.getAppContext())) {
            _onError(BaseApplication.getAppContext().getString(R.string.no_net));
        }
        //服务器
        else if (e instanceof ServerException) {
            _onError(e.getMessage());
        }
        //其它
        else {
            _onError(BaseApplication.getAppContext().getString(R.string.net_error));
        }
    }

刚好是第三个判断else里面的代码,我打印了下上面传进来的异常,发现时e.getMessage()是null,请问这到底是什么意思呢,接口没问题,我用插件试了下,参数正确,地址正确,可以请求成功。 大佬 麻烦瞧瞧这里..........

Pawnwangluo123 commented 7 years ago

我也想问下这个,似乎这个地方没有比较详细的异常处理,