【发布时间】:2018-07-10 14:06:27
【问题描述】:
这是我的代码:
properties.service.ts
get(stringParams) {
let headers = new Headers({
"X-AUTH-APIKEY": API_KEY
});
this.options = new RequestOptions({
headers: headers
});
return this.http
.get(`${API_URL}/properties/?${stringParams}`, this.options)
.timeout(50)
.map((response: Response) => response.json())
}
posts.ts
this.propertiesService.get(arrayParams).subscribe((data: any) => {
}), (err) => { console.log("timeoout")};
我在超时时设置了 50,因此被解雇,但我无法以这种方式捕获错误
}), (err) => { console.log("timeoout")};
我收到此错误:
TimeoutError {name: "TimeoutError", stack: "TimeoutError: Timeout has occurred↵ at new Time…http://localhost:8100/build/polyfills.js:3:10143)", message: "Timeout has occurred"
编辑:
this.propertiesService.get(arrayParams).subscribe((data: any) => {
}), (err) => { console.log("timeoout")};
get(stringParams) {
return this.http
.get(`${API_URL}/properties/?${stringParams}`, this.options)
.timeout(50)
.map((response: Response) => response.json())
.catch(this.handleError);
}
private handleError(error: any) {
return Observable.throw(error);
}
解决方案:
代码应该是这样的(订阅中的错误):
}, (err) => { console.log("timeoout")});
【问题讨论】:
-
所以您在设置的 50 毫秒内没有得到响应。您期待什么错误?
-
我期待 console.log("timeoout") 但我得到了我上面描述的错误
标签: javascript angular ionic2 ionic3