程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了处理 Subscribe 块中的错误而不是 Http Interceptor大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决处理 Subscribe 块中的错误而不是 Http Interceptor?

开发过程中遇到处理 Subscribe 块中的错误而不是 Http Interceptor的问题如何解决?下面主要结合日常开发的经验,给出你关于处理 Subscribe 块中的错误而不是 Http Interceptor的解决方法建议,希望对你解决处理 Subscribe 块中的错误而不是 Http Interceptor有所启发或帮助;

我正在通过以下角度服务调用 API

this.someservice.save(this.someID,this.payload).subscribe(
  res => { },err => { },() =>{} );

根据某些业务规则,我从 API 抛出自定义异常,但是当我将调试器放入错误块时,它不显示任何信息,而是跳转到拦截器并在那里显示该信息。

有什么办法可以让我在这里接收这个信息而不是内部的拦截器

err => { deBUGger; need too get exception here },

这样做的原因是我返回一个特定于这个角度组件的自定义错误(从我调用这个服务的地方)所以需要处理这个组件上的错误但是这个项目已经配置了一个正在捕获的 http 拦截器所有错误都集中在一处。

解决方法

您可以像这样从 'rxjs/operators' 导入:

import { pipe,catchError } from 'rxjs/operators';

然后你可以像这样订阅前使用它:

this.someService.save(...args).pipe(catchError( err => console.log(err)).subscribe(); 

大佬总结

以上是大佬教程为你收集整理的处理 Subscribe 块中的错误而不是 Http Interceptor全部内容,希望文章能够帮你解决处理 Subscribe 块中的错误而不是 Http Interceptor所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: