android – Custom Retrofit ErrorHandler给出UndeclaredThrowableException

前端之家收集整理的这篇文章主要介绍了android – Custom Retrofit ErrorHandler给出UndeclaredThrowableException前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
基于这篇文章 How should I handle “No internet connection” with Retrofit on Android

我做了一个自定义的ErrorHandler

  1. private static class CustomErrorHandler implements ErrorHandler {
  2.  
  3. @Override
  4. public Throwable handleError(RetrofitError error) {
  5. if (error.isNetworkError()) {
  6. return new MyNetworkError();
  7. }
  8.  
  9. return error.getCause();
  10. }
  11. }

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

  1. java.lang.reflect.UndeclaredThrowableException

适配器是否需要一些配置?使用带有OkHttp 2.0.0的Retrofit 1.6.0

谢谢.

解决方法

如果要返回已检查的异常,则需要在接口上声明它.
  1. interface MyService {
  2. Foo doFoo() throws MyNetworkError;
  3. }

猜你在找的Android相关文章