在服务中,有这样的代码:
getUser(id){ return this.http.get('http:..../' + id) .map(res => res.json()); }
在组件中:
this.myService.getUser(this.id).subscribe((customer) => { console.log(customer); this.customer = customer,(err) => console.log(err) });
当存在’客户’时,没问题我得到有关客户的所有信息.
当id不存在时,web api会返回带有消息的“BadRequest”.我该怎么收到这条消息?地位?
谢谢,
(错误)需要在客户胖箭之外:
this.myService.getUser(this.id).subscribe((customer) => { console.log(customer); this.customer = customer,},(err) => {console.log(err)});
getUser(id){ return this.http.get('http:..../' + id) .map(res => res.json()) .catch(this.handleError); } private handleError(error: any) { let errMsg = (error.message) ? error.message : error.status ? `${error.status} - ${error.statusText}` : 'Server error'; return Observable.throw(error); }