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');
}
)