我正在尝试对RxJava进行翻新的https请求
当网络不可用时,我要这样处理。1,检查网络状态。2,如果网络可用,请重试请求3,如果网络不可用,则不重试->之后,监听网络状态,何时返回,然后重试请求
我认为我们应该使用retryWhen()
运算符,但我不知道该怎么做
需要帮助以提供良好的解决方案
使用rxJava和Retrofit处理网络错误非常容易,因为它只是在onError方法中引发RetrofitError:
@Override
public void onError(Throwable e) {
if (e instanceof RetrofitError) {
if (((RetrofitError) e).isNetworkError()) {
//handle network error
} else {
//handle error message from server
}
}
}