似乎某些HttpError仅在我执行
之类的操作时被捕获/处理this.userService.getList().subscribe(userList => {
this.userList = userList;
}, error => console.log('error'));
由于subscribe()
属于组件而不属于服务,因此我似乎必须在使用subscribe()
的每个组件中实现错误处理。我的服务中也有错误处理,例如
return this.http.get(url, { headers: this.headers })
.retry(3)
.map(response => response as T,
(error: HttpErrorResponse) => {
console.log('error');
})
.catch (this.handleError);
但是如果我没有在subscribe()方法中捕获它,则不会捕获501 HttpError。关于这个的任何想法?