最新のAngularバージョンで書かれたテーマのコードで作業していて、ウェブを検索していて、ほとんどの開発者がsubscription
エラーを処理していないことがわかりました。角度 - 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ではなく別の関数ハンドラ(function statment)を持つことです。 –