本文介绍了自定义改造的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中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!