我知道這個問題看起來很簡單,但是關於Observables和錯誤處理的網絡資源並不是很好(或者我只是在搜索時很糟糕)。不要在錯誤後關閉Observable
我有一個返回可觀測的響應,這些響應可以包含數據或錯誤消息的HTTP請求。如果它包含我想提取它並解析它的數據,如果它包含錯誤消息,我想跳過所有其他運算符(關於解析)並執行訂閱服務器中的錯誤函數。
我能做到這一切的事情拋出Error:
http.get(...).
...
.do(res=>{
if(res.error) throw new Error(res.error.message);
return res;
})
和它的作品,它跳過所有的運營商,它執行的誤差函數。問題是,在出錯後,訂戶停止並且不再接受數據。
如果我分析錯誤後,認購人,我注意到性能關閉和isStopped設置爲真正兩者。我想要阻止這一點,我想在錯誤發生後保持Observable活動狀態。我該怎麼做?
謝謝
訂閱後不建議使它們處於活動狀態 – Aravind
看起來您只需要使用'catch()'運算符並返回'Observable.empty()'... – martin