我有一個基於不同場景返回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