Http呼び出しにobservablesを使用していますが、正常に動作していますが、コントローラを変更して、コードがエラーを処理していないことに気付きました。ここで角2:Observableのhttp.getがエラーを処理しない
は私のサービス(SellingMenuService)からのコードを見ている:
public getVarieties(): Observable<any> {
return this.http.get(this.varietyListUrl).map(response => {
return response.json();
}, (error: any) => {
console.log(error);
console.log('error finding variety list');
// TODO: implement error handling here.
});
}
そして、ここでは私のコンポーネントから関連するコードです:
constructor(public sellingMenuService: SellingMenuService) { }
getVarietyList(): void {
this.sellingMenuService.getVarieties().subscribe(res => {
console.log(res);
this.varieties = res;
});
}
500エラーが発生した場合、上記のサービスからのコンソールログにヒットしないようにしてください。なぜ彼らはいないのですか?
[ここで公式に推奨される方法](https://angular.io/docs/ts/latest/を_Angular.io_からのHTTPリクエストの例外を処理するには、/ guide-server-communication.html#!#エラー処理)。ページ下部の[Plunker]にある[ライブサンプル](https://embed.plnkr.co/?show=preview)へのリンクがあります( '/ app/toh/hero.service.ts'からHTTPクライアントサービスのコードを参照してください)。 –