Observable错误回调或CatchError均未捕获HTTP错误

时间:2020-06-30 13:32:45

标签: angular typescript rxjs

我有一个端点,由于我想测试代码中的错误会发生什么,因此我不得不返回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); }
);

这是错误断点未被命中的证据

enter image description here enter image description here

0 个答案:

没有答案