In Retrofit 1.9.x era presente un RetrofitError.Kind.NETWORK
che consente di determinare facilmente se l'errore era dovuto a un errore di rete o meno. Nella nuova API 2.0 non abbiamo più RetrofitError
c'è un semplice equivalente che possiamo usare per testare se lo Response
non è riuscito a causa della rete?Cosa usare al posto di RetrofitError.Kind.NETWORK per la nuova API Retrofit 2?
risposta
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.
Non è più necessario RetrofitError.Kind.NETWORK.
onFailure sarà chiamato quando si verificano un errore di rete, o un IOException getteranno
Non tutti usano i callback. Cosa succede se si utilizza un 'Osservabile'? –
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 –
Questo è quello che ho finito usando. Grazie. –
- 1. Cosa usare al posto di `qt5_use_modules`?
- 2. Cosa possiamo usare al posto di nstimer?
- 3. Cosa dovrei usare al posto di LoadWithPartialName()?
- 4. Cosa dovrei usare al posto di sscanf?
- 5. Cosa usare al posto di as.real?
- 6. Cosa dovrei usare al posto di com.google.appengine.repackaged *?
- 7. Cosa usare al posto di FileReader per Safari?
- 8. Cosa dovrei usare al posto di printf in Perl?
- 9. Cosa dovrei usare al posto di syncdb in Django 1.9?
- 10. Cosa dovrei usare al posto di UISegmentedControlStyleBezeled deprecato in iOS5.1?
- 11. cosa devo usare al posto di urlopen in urllib3
- 12. Cosa usare al posto di un ciclo principale in Haskell?
- 13. Cosa dovrei usare al posto di windows.h in linux
- 14. Linguaggio Crystal: cosa usare al posto del runtime String :: to_sym
- 15. Cosa usare al posto delle funzioni str-utils?
- 16. SetupSet() è obsoleto. Al posto di cosa?
- 17. In monodroid o monotouch cosa dovrei usare al posto di app.config per le stringhe di configurazione?
- 18. Cosa usare al posto di getRequest() -> get (...) nel controller di
- 19. Convertitore personalizzato per Retrofit 2
- 20. Unit Test di Retrofit Chiamata 2 api con Mockito
- 21. Quale ORM dovrei usare al posto di Linq su Sql?
- 22. Perché dovrei usare OkHttp al posto di Android HttpClient e AsyncTask
- 23. MalformedJsonException with Retrofit API?
- 24. isEqual non funziona sempre con NSIndexPath? Cosa posso usare al suo posto?
- 25. Cosa usi al posto di ENUM in doctrine2?
- 26. interfacce API non devono estendere altre interfacce Retrofit 2
- 27. Retrofit 2 ritorno vuoto
- 28. Cosa usare al posto della cache di dati utente apc in php 5.5?
- 29. cosa da usare al posto di scrollRangeToVisible in iOS7 o TextKit
- 30. Quando dovrei usare un UserControl al posto di una Pagina?
Cosa intendi stesso controllo? Usando apis Android o apis retrofit? –
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 –