本文介绍了自定义改造的ErrorHandler给UndeclaredThrowableException中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

href="http://stackoverflow.com/questions/20786593/how-should-i-handle-no-internet-connection-with-retrofit-on-android">How我应该处理"没有互联网连接和QUOT;与改造在Android

Based on this post How should I handle "No internet connection" with Retrofit on Android

我做了一个自定义的的ErrorHandler

private static class CustomErrorHandler implements ErrorHandler {

    @Override
    public Throwable handleError(RetrofitError error) {
        if (error.isNetworkError()) {
            return new MyNetworkError();
        }

        return error.getCause();
    }
}

现在我的应用程序崩溃,我得到这样的:

And now my application crashes and I get this:

java.lang.reflect.UndeclaredThrowableException

有没有需要适配器一些配置?使用改造1.6.0 OkHttp 2.0.0

感谢。

推荐答案

如果您正在返回一个checked异常,你需要在接口上声明。

If you are returning a checked exception you need to declare it on the interface.

interface MyService {
  Foo doFoo() throws MyNetworkError;
}

这篇关于自定义改造的ErrorHandler给UndeclaredThrowableException中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-16 21:03