Как обрабатывать сетевые ошибки в Retrofit 2 с RxJava
Я использую Retrofit2 с RxJava. Так что мой звонок выглядит примерно так
subscriptions.add(authenticateUser(mReq, refreshRequest)
.observeOn(Schedulers.io())
.subscribeOn(Schedulers.io())
.subscribe(authResponseModel -> {
processResponse(authResponseModel, userName, encryptedPass);
}, throwable ->
{
LOGW(TAG, throwable.getMessage());
}));
Это API аутентификации. Поэтому, когда вызов API не удается, я получаю ответ от сервера, как
{"messages":["Invalid username or password "]}
вместе с400 Bad Request
я получил400 Bad Request
вthrowable
объект, как и ожидалось. Но я хочу получить сообщение, брошенное сервером. Я не могу понять, как это сделать. Может ли кто-нибудь помочь.