RxJava2: onErrorResumeNext не перехватывает код ответа 400 - PullRequest
0 голосов
/ 28 октября 2018

У меня есть код ниже для обработки ошибок. Моя проблема заключается в том, что когда сервер отправляет код ошибки 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 -> {

          }
          );}
...