Rxjs 当HttpClient POST接收到in 500时,既不调用onNext,也不调用onError

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

我正在观察一些我看不见/无法解释的事情。我确实和另一双眼睛交谈过,并在谷歌上做了尽职调查。我遗漏了什么——正如标题所说,onNext和onError没有被调用,但onComplete是当后端返回HTTP500时(端点抛出500以测试角度错误处理)。为什么?

服务:

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");
                    ...;
                }
            );