HttpClientでエラーが発生した後にコードを実行する方法と少し苦労しています。 httpが失敗したときにローディングスピナーをオフにするフラグを設定する方法を知りたいと思います。 私は幸せなパスで5角度HttpClientのエラー処理
private fetch(): Observable<LegalTerm[]> {
this.isLoading = true;
return this._http
.get<LegalTerm[]>(AppSettings.LegalTermUrl, { withCredentials: true })
.do(() => this.isLoading = false)
.catch<any, LegalTerm>(this._trace.handleError)
.do(() => this.isLoading = false)
}
のでisLoading = false
作品をRxJs 5.5.2と角度を使用しますがcatch
後にそれを行う方法がわからないのです。コードが現在のように動作していません。私はまた、あなたが完全/エラーイベントにfalse
にフラグを変更するfinally
演算子を使用することができアンギュラドキュメント
public handleError<T>(operation = 'operation', error: any, result?: T) {
// do logging etc
return Observable.of(result as T); // return empty result
}
見つけることができます。 –
'.catch(this._trace.handleError)'は遅かれ早かれあなたを噛んでしまうコードです。修理する。 –