Como lidar com erros de rede no Retrofit 2 com RxJava
Estou usando o Retrofit2 com o RxJava. Então, minha ligação parece algo como
subscriptions.add(authenticateUser(mReq, refreshRequest)
.observeOn(Schedulers.io())
.subscribeOn(Schedulers.io())
.subscribe(authResponseModel -> {
processResponse(authResponseModel, userName, encryptedPass);
}, throwable ->
{
LOGW(TAG, throwable.getMessage());
}));
É uma API de autenticação. Então, quando a chamada da API falha, eu recebo uma resposta do servidor como
{"messages":["Invalid username or password "]}
junto com400 Bad Request
eu recebo400 Bad Request
nothrowable
objeto conforme o esperado. Mas quero receber a mensagem lançada pelo servidor. Eu sou incapaz de descobrir como proceder. Alguém pode ajudar.