Retrofit 2.0 + RxJava + Error JSON body

Ich bin ziemlich neu in RxJava und Retrofit und versuche, meine API-Aufrufe damit zu schreiben. Alle API-Aufrufe geben im Fehlerfall einen JSON-Body zurück, der im allgemeinen Format wie folgt lautet:

{"errors":[{"code":100, "message":"Login/Password not valid", "arguments":null}]}

erzeit lautet mein Code für den Login-API-Aufruf (andere sind ebenfalls ähnlich):

mConnect.login(id, password)
        .subscribe(new Subscriber<Token>() {
            @Override
            public void onCompleted() {
                Log.d(TAG, "onCompleted()");
            }

            @Override
            public void onError(Throwable e) {
                Log.e(TAG, "onError(): " + e);
                if (e instanceof HttpException) {
                  // dump e.response().errorBody()
                }
            }

            @Override
            public void onNext(Token token) {
                Log.d(TAG, "onNext(): " + token);
            }
        });

Wenn am onError () ein Fehler auftritt, möchte ich stattdessen den JSON-Code im Fehlerkörper automatisch in ein POJO dekodieren und diesen verwenden. Gibt es eine Möglichkeit, dies vorzugsweise an einem Ort für alle anderen API-Aufrufe zu tun. Jede Hilfe wird gebeten.