基于这篇文章
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
适配器是否需要一些配置?使用带有OkHttp 2.0.0的Retrofit 1.6.0
谢谢.
解决方法
如果要返回已检查的异常,则需要在接口上声明它.
- interface MyService {
- Foo doFoo() throws MyNetworkError;
- }