Rxjs 当HttpClient POST接收到in 500时,既不调用onNext,也不调用onError
我正在观察一些我看不见/无法解释的事情。我确实和另一双眼睛交谈过,并在谷歌上做了尽职调查。我遗漏了什么——正如标题所说,onNext和onError没有被调用,但onComplete是当后端返回HTTP500时(端点抛出500以测试角度错误处理)。为什么? 服务:Rxjs 当HttpClient POST接收到in 500时,既不调用onNext,也不调用onError,rxjs,observable,angular-httpclient,Rxjs,Observable,Angular Httpclient,我正在观察一些我看不见/无法解释的事情。我确实和另一双眼睛交谈过,并在谷歌上做了尽职调查。我遗漏了什么——正如标题所说,onNext和onError没有被调用,但onComplete是当后端返回HTTP500时(端点抛出500以测试角度错误处理)。为什么? 服务: delete(item: Item): Observable<any> { return this.http.post(this.url("delete"), item, { headers: this.heade
delete(item: Item): Observable<any> {
return this.http.post(this.url("delete"), item, { headers: this.header });
}
你可能有一个拦截器在某处吞咽你的错误。。如果这是本机http客户端,则这是唯一可能发生的方法。您是否在某处有一个拦截器接收您的错误?这是angular http客户端吗?就是这样:-)您可以继续添加它作为答案。正确,这是angular http客户端
this.itemDataService.delete(this.item)
.subscribe(
() => {
alert("result");
..;
},
err => {
alert("Error");
},
() => {
alert("complete");
...;
}
);