[[RxJava]如何通过Android RxJava上的`retryWhen()`处理网络错误×Retrofit2

问题描述 投票:0回答:1

我正在尝试对RxJava进行翻新的https请求

当网络不可用时,我要这样处理。1,检查网络状态。2,如果网络可用,请重试请求3,如果网络不可用,则不重试->之后,监听网络状态,何时返回,然后重试请求

我认为我们应该使用retryWhen()运算符,但我不知道该怎么做

需要帮助以提供良好的解决方案

android kotlin rx-java retrofit2 retrywhen
1个回答
0
投票

使用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
    }
 }
}
© www.soinside.com 2019 - 2024. All rights reserved.