只能在subscribe()方法中处理错误?

时间:2017-12-01 14:34:07

标签: angular

似乎某些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。关于这个的任何想法?

0 个答案:

没有答案