基于这篇文章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();
}
}
现在我的应用程序崩溃了,我得到了这个:
java.lang.reflect.UndeclaredThrowableException
适配器需要一些配置吗?使用 Retrofit 1.6.0
和 OkHttp 2.0.0
谢谢。
最佳答案
如果要返回检查异常,则需要在接口(interface)上声明它。
interface MyService {
Foo doFoo() throws MyNetworkError;
}
关于android - 自定义改造 ErrorHandler 给出 UndeclaredThrowableException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24615437/