我發現自己正在使用最新的Angular版本編寫的主題中的代碼並搜索網頁,並且我發現大部分開發人員不處理subscription
錯誤。Angular - 何時處理Observable訂閱中的錯誤
我的問題是:何時必須處理Observable
訂閱中的錯誤?
沒有錯誤處理:
this.myService.observable$.subscribe(
(data) => {
// do stuff with data
}
);
錯誤處理:
this.myService.observable$.subscribe(
(data) => {
// do stuff with data
},
err => {
// do stuff with error
}
);
我主要是找到的第一個版本,但...
是不是不處理問題訂閱的錯誤?
這不會使代碼變得更加牢固,可測試並且更容易失敗嗎?
如果你要處理的錯誤和做對錯誤進行一些操作是設置錯誤Cb的良好習慣。 –
@YordanNikolov是的,我確實有Cb設置在我的觀察對象上,或者至少是其中的大部分。但我的問題更多的是好的做法,以及爲什麼尊重的開發者似乎不'遵循'他們。也許有不同的處理,我還不知道。也許它直接在Observable delcaration中處理(例如Http請求) – SrAxi
對我來說,處理所有錯誤以通知用戶,將這些錯誤發送到後端並跟蹤它總是一種很好的做法。我想到的另一個最佳實踐是使用獨立的函數處理程序(函數聲明)而不是IIF。 –