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.

questionAnswers(1)

yourAnswerToTheQuestion