Handle Fehler in Retrofit 2 RX

8

Meine Anfrage sollte entweder JSON für POJO oder JSON Fehler erhalten (kann ungültige Anfrage Felder, Serverprobleme und so weiter sein).

Aber das Nachrüsten beim Abonnenten gibt mir nur Throwable. Wie kann ich herausfinden, dass ein Netzwerkfehler, was ist http-Code, und JSON mit Fehler erhalten?

%Vor%     
DmitryBorodin 29.11.2015, 12:57
quelle

1 Antwort

10

Da Sie RxJava verwenden, wird onError im Falle von Netzwerkfehlern aufgerufen, und endpunktbezogene Fehler sind Teil von Response . Überprüfen Sie im Falle eines Fehlers, ob das Througable eine Instanz von HttpException

%Vor%

Wenn die Prüfung wahr ist, haben Sie einen Fehler in Ihrer Anfrage. Wirf das Throwable auf HttpException , und der Zugriff ist Members. Z.B.

%Vor%

Wenn die Überprüfung false ist, haben Sie einen Netzwerkfehler.

    
Blackbelt 29.11.2015, 13:07
quelle

Tags und Links