Angular2 + ObservableがHttpエラーを処理する方法について、私はここでこの質問をしています。 Angular2 + Http APIを使用してリクエストを行うとき、応答バックにエラーステータスコードがあり、エラーがスローされます。 Angular2公式スタータープロジェクトに呼び出されるエラーハンドラ関数で角2+ httpエラー処理
:ハンドラで
someObs.catch(handler)
、それは実際に返されます。
Observable.throw(...)
を私の質問は、なりません。このです潜在的にWebアプリケーションをクラッシュさせる可能性のある新しいエラーを投げた? Javascriptでは何らかのエラーが発生すると、Webアプリケーションが予期しない動作をする可能性があります。
私がObservable.catchを理解したことは、何らかのエラーが発生したときに、新しいエラーをスローするのではなく、何か他のことをすることです。 そして
Observable.catch
はまだ返すために最善の解決策になる、観測を返すために私たちを必要とするので:加入者が反応しないように、それはどんな新しい価値を放出しないだろうと
Observable.empty()
私はちょっとそれを知っている。 Observableがエラーを見ているようですが、それを処理する方法がわからないので、それをサブスクライバに渡します。それとも、catch節がランダムなエラーをアプリケーションで合意形式に解析してから、サブスクライバに処理させるかのどちらかです。 –
しかし、私は観察可能なエラーがスローされるようにすると、アプリケーションが予期せぬ動作を引き起こします。私の場合は、ボタンと入力がまだ機能していますが(クリックまたは入力できます)、javascriptハンドラーは応答しなくなります –
コンポーネントだけでエラーを処理するためのポイントなので、問題が起こったときに何ができるのか分かります。さまざまなシナリオで、私たちはさまざまなことをしたい – Skeptor