【发布时间】:2018-11-10 01:49:31
【问题描述】:
如何通过超时算子检测错误?我想在服务器没有响应时显示警报或类似的东西。
我的拦截器中有一个类似的代码:
this.http.post('http://localhost:3000/api/core', data)
.pipe(
timeout(30000),
map((response: any) => { // Success...
return response;
}),
catchError((error) => { // Error...
// Timeout over also handled here
// I want to return an error for timeout
return throwError(error || 'Timeout Exception');
}),
finalize(() => {
console.log('Request it is over');
})
);
["rxjs": "^6.0.0", "@angular/http": "^6.0.3",]
【问题讨论】:
-
它会抛出一个
TimeoutError,你可以使用instanceof来寻找它。
标签: angular rxjs timeout angular2-observables angular-httpclient