我有一个端点,由于我想测试代码中的错误会发生什么,因此我不得不返回BadRequest,但是当我尝试使用Observable错误回调或CatchError捕获错误时,它们实际上都没有捕获错误。
这是我的两个代码段
this._activeRoute.paramMap.pipe(
switchMap(paramMap => {
let idParam = paramMap.get('id');
this._routerStateService.updatePathParamState(idParam);
return this.otherService.getById(idParam);
}),
catchError(err => {
console.log(err);
return throwError(err);
})
).subscribe(catGroup => {
this.setPageState(catGroup)
});
this._activeRoute.paramMap.pipe(
switchMap(paramMap => {
let idParam = paramMap.get('id');
this._routerStateService.updatePathParamState(idParam);
return this.otherService.getById(idParam);
})
).subscribe(
catGroup => { this.setPageState(catGroup) },
err => { console.log(err); }
);
这是错误断点未被命中的证据