Angular 无法从RxJs捕获错误

Angular 无法从RxJs捕获错误,angular,rxjs,Angular,Rxjs,我遵循最新的教程,它使用pipe、tap和catchError截取结果 我有: getStatus(): Observable<boolean> { return this.http.get<boolean>('/status').pipe( tap((returnedStatus: boolean) => console.log(returnedStatus)), catchError(console.log('getSta

我遵循最新的教程,它使用
pipe
tap
catchError
截取结果

我有:

getStatus(): Observable<boolean> {
    return this.http.get<boolean>('/status').pipe(
        tap((returnedStatus: boolean) => console.log(returnedStatus)),
        catchError(console.log('getStatus error'))
    );
}
无论何时收到数据,都会执行
console.log('data received:'+st)
,即使发生错误


我知道它与
管道
捕获错误
有关,如果我移除
管道
,一切都会正常工作。我怎样才能将错误结转并在
订阅
中看到它?

您的catchError捕获错误,此时它将不再继续向下。如果希望它继续下降到较低的错误处理级别,则需要返回一个可观察到的错误。

您的catchError捕捉到错误,此时它将不再继续下降。如果您希望它继续下降到较低的错误处理级别,则需要返回一个可观察的错误。

catchError
应返回一个可观察的
catchError
应返回一个可观察的错误
getStatus().subscribe(
    st=> {
        console.log('data received: '+ st);
    },
    st => {
        console.log('yeah, error appear');
    }
)