Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在typescript中处理共享可观察对象中的错误?_Angular_Typescript_Error Handling_Rxjs_Observable - Fatal编程技术网

Angular 如何在typescript中处理共享可观察对象中的错误?

Angular 如何在typescript中处理共享可观察对象中的错误?,angular,typescript,error-handling,rxjs,observable,Angular,Typescript,Error Handling,Rxjs,Observable,我偶然发现了一个问题,很难找到一个有类似问题的人,这可能表明我正在做一些我不应该做的事情 我正在执行一个http请求,如下所示 return this.httpClient.post(`${this.route}/typegroups`, JSON.stringify(typeGroup)).pipe(share()); 我订阅了两次返回的observable,并希望在出现错误时(当然,如果一切顺利)通知两个订阅方。 现在只有第一个订户收到错误通知 第一个订户: obs.subscribe((

我偶然发现了一个问题,很难找到一个有类似问题的人,这可能表明我正在做一些我不应该做的事情

我正在执行一个http请求,如下所示

return this.httpClient.post(`${this.route}/typegroups`, JSON.stringify(typeGroup)).pipe(share());
我订阅了两次返回的observable,并希望在出现错误时(当然,如果一切顺利)通知两个订阅方。 现在只有第一个订户收到错误通知

第一个订户:

obs.subscribe((next:any) => {
  //Success Code
},
error => {
  this.notificationService.showError(error.message)
})
第二个订户

obs.subscribe(next => {
    console.log("EVERYTHING WENT WELL")
  },
  error => {
    console.log("ERROR")
  },
  () => console.log("COMPLETED"));
第一个订阅服务器收到错误通知并执行错误方法,而另一个订阅服务器正在执行下一个方法。这让它觉得一切都很顺利。 知道为什么会这样吗? 也许还有更好的方法


提前多谢了,我正在绞尽脑汁想办法解决这个问题。

这个问题在一夜之间就解决了。。我不知道为什么或如何,但现在它起作用了…

我试图重现你的问题,但没有成功:哇。。。它现在真的起作用了。从昨晚起我所做的就是重新启动我的电脑。。