我有一个基于不同场景返回200,202,4xx的API。当我得到202时,我应该制作相同的API,直到获得200或4xx。我尝试使用doOnErrorNext,onError,onNext。我无法破解的难题使用Retrofit2 + RxJava + Jackson重试202状态码
Observable<MyPOJO> makeAPI();
Observable<MyPOJO> makeAPIImpl(){
makeAPI().doOnErrorNext(/*how to I access the error code here*/);
makeAPI().doOnNext(/*given that 202 is a success code, I expected it to come here, but it goes to Error because of JSON Mapping*/);
}
doOnErrorNext - >我能够再次进行API呼叫,但随后会发生这种事了
我检查了多个答案中的所有错误情况,我不想对此,但没有人具体解决这个组合,并且无法将我的用例的其他答案纳入其中。
好吧,202是成功的代码,所以翻新会尝试解析它,并可能在你的情况下解析失败与异常。服务器返回202响应不正确的地方吗? – yosriz