У меня есть код ниже для обработки ошибок. Моя проблема заключается в том, что когда сервер отправляет код ошибки 400, onErrorResumeNext не вызывается. Это ожидается? Я думал, onErrorResumeNext будет вызываться, когда сервер отправляет код не 200 (200-300).
public Single adapt(Call c) {
return ((Single) adapt(c)
.onErrorResumeNext(new Function() {
//BELOW NOT BEING EXECUTED ON 400 error from server.
@Override
public Object apply(Object throwable) throws Exception {
return Single.error(DoSomethingWithException((Throwable) throwable));
}
}).subscribeOn(Schedulers.newThread())
.observerOn(AndroidSchedulers.mainThread())
.flatMap( response -> {
}
);}