La mia richiesta dovrebbe ricevere JSON per POJO o JSON descritto come errore (campi di richiesta non validi, problemi del server e così via).Errori di gestione in Retrofit 2 RX
Ma il retrofit nell'abbonato mi dà solo Throwable. Come posso scoprire che un errore di rete, che cos'è il codice http, e ottenere JSON con errore?
private class ProjectListSubscriber extends Subscriber<ProjectListResponse> {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
//is that a network? http code? convert json to error POJO?
}
@Override
public void onNext(ProjectListResponse projectListResponse) {
updateProjectList(projectListResponse.getProjectList());
}
}
Come posso ottenere oggetto risposta in Rx? – DmitryBorodin
Ho modificato la mia risposta – Blackbelt
Grazie. Ho appena controllato - onError callen in caso di qualsiasi codice http non 200. Non solo errori di rete. – DmitryBorodin