2015-09-07 10 views

risposta

1

guardando il sorgente per la versione 1.9.0 di retrofit, sembra che l'unica volta che un RetrofitError di Kind.NETWORK viene creato è se c'è un IOException quando si tenta di richiamare una richiesta. Dovremmo essere in grado di fare lo stesso controllo quando usiamo la nuova API 2.0.

+0

Cosa intendi stesso controllo? Usando apis Android o apis retrofit? –

+1

Voglio dire che se hai un progetto esistente usando Retrofit 1.9.xe vuoi aggiornare a Retrofit 2.0 con il minimo sforzo, dovrai cambiare qualsiasi codice che cerchi un 'RetrofitError.Kind.NETWORK' per cercare qualcos'altro –

1

Non è più necessario RetrofitError.Kind.NETWORK.

onFailure sarà chiamato quando si verificano un errore di rete, o un IOException getteranno

+0

Non tutti usano i callback. Cosa succede se si utilizza un 'Osservabile'? –

+0

non puoi usare onError of subscriber? vedere https://github.com/square/retrofit/blob/master/retrofit-adapters%2Frxjava%2Fsrc%2Fmain%2Fjava%2Fretrofit2%2Fadapter%2Frxjava%2FRxJavaCallAdapterFactory.java#L204 –

+0

Questo è quello che ho finito usando. Grazie. –

Problemi correlati