我正在使用 observables 进行 Http 调用,它一直运行良好,但后来我改变了我的控制器并注意到我的代码显然没有处理错误。
这是我的服务(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 错误,我上面的服务中的那些控制台日志不应该受到打击吗?他们为什么不呢?