को नष्ट नहीं करता है, यह स्पष्ट नहीं है कि रीएक्टएक्सएक्स में ग्राहकों को त्रुटियों का प्रचार कैसे किया जाए, जैसे कि अवलोकन योग्य नष्ट नहीं होता है।रिएक्टिवएक्स: त्रुटि प्रबंधन जो अवलोकन योग्य
उदाहरण
observable.onNext(1);
observable.onNext(2);
observable.onError("Nope");
observable.onNext(3);<<won't work.
मैं इस प्रतिबंध को स्वीकार के रूप में यह है, तथापि मैं अभी भी परिदृश्य में जहाँ मैं श्रोताओं नीचे की ओर पता करने के लिए एक त्रुटि आई और मैं नमूदार मरने के लिए नहीं करना चाहती चाहते हैं।
इसके लिए मुख्य उपयोग केस यूआई कोड है, यदि कोई त्रुटि आती है, तो मैं पहले से पंजीकृत सभी अवलोकनों के खिलाफ "सेटअप" को कॉल नहीं करना चाहता हूं।
संभव विकल्पों
क) एक डेटा क्षेत्र है कि एक कस्टम वस्तु और एक त्रुटि क्षेत्र
class Data
{
int value;
Error * error;
}
धक्का मैं इस समाधान
ख पसंद नहीं है) दो धाराओं है कर रहे हैं। डेटा के लिए एक और त्रुटियों के लिए एक।
observable.onNext(1);
observable.onNext(2);
errorObservable.onNext("Error");
observable.onNext(3);
इसके लिए सबसे अच्छे सामान्य अभ्यास क्या हैं?