Retrofit 1.9.x'te, başarısızlığın bir ağ hatası nedeniyle olup olmadığını kolayca belirleyebilmenizi sağlayan bir RetrofitError.Kind.NETWORK
vardı. Yeni 2.0 API'sinde artık RetrofitError
'a sahip olmadığımız için Response
ağdan dolayı başarısız olup olmadığını test etmek için kullanabileceğimiz basit bir eşdeğer var mı?Yeni Retrofit 2 API için RetrofitError.Kind.NETWORK yerine ne kullanılır?
cevap
Retrofit ait 1.9.0 sürümü için kaynak bakıldığında bir istek çağırmak çalışırken bir IOException
varsa olduğunu oluşturulan bir RetrofitError
Kind.NETWORK
tek bir zaman gibi görünüyor. Yeni 2.0 API'sini kullanırken aynı kontrolü kendimiz yapabilmeliyiz.
Artık RetrofitError.Kind.NETWORK'ye ihtiyacınız yok. Bir ağ hatası meydana geldiğinde
onFailure adı verilecek veya bir IOException aynı çek demek istiyorsun
Herkes, geri aramaları kullanmaz. Ne 'Gözlemlenebilir' kullanıyorsanız? –
Abonenin onayı yok mu? https://github.com/square/retrofit/blob/master/retrofit-adapters%2Frxjava%2Fsrc%2Fmain%2Fjava%2Fretrofit2%2Fadapter%2Frxjava%2FRxJavaCallAdapterFactory.java#L204 –
Kullanmakta olduğum şey budur. Teşekkürler. –
atacağım? Android apis veya retrofit apis mi kullanıyorsunuz? –
Retrofit 1.9.x'i kullanarak mevcut bir projeniz varsa ve minimum çaba harcayarak Retrofit 2.0'a yükseltmek istiyorsanız, bir “RetrofitError.Kind.NETWORK” araması yapan herhangi bir kodu değiştirmeniz gerekecektir. başka bir şey aramak. –