【发布时间】:2017-03-10 13:13:08
【问题描述】:
我正在使用 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 错误,我上面的服务中的那些控制台日志不应该受到打击吗?为什么不呢?
【问题讨论】:
-
Here is the official recommended way 处理来自 Angular.io 的 HTTP 请求异常。页面底部有一个指向 Plunker 上的live example 的链接(转到
/app/toh/hero.service.ts可以查看 HTTP 客户端服务的代码)。
标签: angular angular2-http angular2-observables