कोई मुझे समझा सकता है कि क्यों इस तरह कोड:एंड्रॉयड doOnError पर रेट्रोफिट साथ क्यों RxJava() काम नहीं करता है, लेकिन सब्सक्राइबर onError
networApi.getList()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.doOnError(throwable -> {
throwable.getMessage();
})
.doOnNext(list -> {
coursesView.populateRecyclerView(list);
courseList = (List<Course>) courses;
}).subscribe();
अगर कोई इंटरनेट doOnError में चला जाता है, लेकिन यह आगे तो फेंकता एप्लिकेशन नीचे चला जाता है, लेकिन इस तरह कोड:
networkApi.getList()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<List<? extends Course>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
e.getMessage();
}
@Override
public void onNext(List<? extends Course> list) {
coursesView.populateRecyclerView(list);
courseList = (List<Course>) list;
}
});
कार्य मैं कैसे उम्मीद करते हैं, इसका मतलब है जब कोई इंटरनेट कनेक्शन यह कुछ भी नहीं
चियर्स करता है Wojtek
आप पूरी तरह से सच हैं। इसे साफ़ करने के लिए धन्यवाद। –
@ david.mihola HTTP स्थिति कोड को संभालने का कोई तरीका है retrofit बीटा 2 के साथ त्रुटि? – halfred
आह को पहले से ही उत्तर मिला: http://stackoverflow.com/a/33075870/1438480 – halfred