【发布时间】:2021-06-20 00:22:02
【问题描述】:
我正在通过下面的角度服务调用 api
this.someservice.save(this.someID, this.payload).subscribe(
res => { },
err => { },
() =>{} );
根据一些业务规则,我从 API 抛出一个自定义异常,但是当我将调试器放入错误块时,它不显示任何信息,而是跳转到拦截器并在那里显示该信息。
有什么方法可以让我在这里接收此信息而不是里面的拦截器
err => { debugger; need too get exception here },
原因是我返回了一个自定义错误,仅针对这个 Angular 组件(从我调用这个服务的地方),所以需要处理这个组件上的错误,但是这个项目已经配置了一个正在捕获的 HTTP 拦截器所有错误都集中在一处。
【问题讨论】:
-
你想使用
catchErrorpipe -
导入什么以使用 .pipe() 因为它在我的代码库下不可用
-
@Saurabh:你使用的是什么版本的 RxJS?在 RxJS 6+ 中,
pipe是一种可用于Observable的方法。您不必导入任何内容。
标签: javascript angular rxjs angular6