2017-04-14 5 views
0

私はangular2 observableでhttpエラーを処理する方法がわかりません。 私が持っていることは、すべてが順調です、有効なURLの例でHTTP observablesからエラーを処理する方法

getContextAddress() : Observable<string[]> { 
     return this.http.get(this.patientContextProviderURL) 
     .map((res:Response) => { 
      return res.json() 
     }) 
     .catch((error:any) => Observable.throw(error.json().error || 'Server error')); 
} 

、200のすなわち応答です。 私は、悪いurl、レスポンスコード400を使用すると、エラーが生成されない理由がわかりません。

どうすればこのケースを処理できますか?

+0

*「エラーは発生していません」とはどういう意味ですか?あなたはこれにどこに加入していますか? 2番目のエラー処理コールバックをサブスクリプションに提供しますか?何が起きているのかを確認するためにログを記録しておきますか? [mcve]を挙げてください。 – jonrsharpe

答えて

1

このコードは単にエラーを再スローしています。あなたはどこかでそれを捕まえていますか?

例えば、私はこのようなコードを持っている:

this.productService.getProducts() 
    .subscribe(products => this.products = products, 
       error => this.errorMessage = <any>error); 
} 

をこれがスローされたエラーをキャッチし、私は、UIに表示さErrorMessageプロパティを設定します。

0

サブスクリプションが行われていた場所でエラーが発生しませんでした。 私の間違い

関連する問題