我在我的服务中有以下代码:
myService.ts
makeHttpGetRequest(url){
return Observable.interval(config.SUPERVISOR_REFRESH_INTERVAL * 1000)
.switchMap(() => this.http.get(url))
.map(res => res.json())
.timeout(config.REQUEST_TIMEOUT * 1000, new Error('Time out occurred'))
}
在我的组件文件中,
myComponent.ts
ngOnInit(){
this._myService.makeHttpGetRequest(myurl)
.subscribe(
data => {
this.supervisorServers = data;
}
},
error => {
this.error = true;
console.log(error); //gives an object at this point
this.showError(error);
}
);
}
我希望在出现例如无效的url时能够打印错误信息。当我打印错误信息时,我得到一个对象(可能是响应对象),如下所示:
我希望在出现例如无效的url时能够打印错误信息。当我打印错误信息时,我得到一个对象(可能是响应对象),如下所示:
Object { _body: error, status: 200, statusText: "Ok", headers: Object, type: 3, url: null }
如果我打开这个,我找不到错误信息。有没有更好的方法来获取精确的错误信息?
status
字段…我更新了我的答案。 - Thierry Templier