当 Angular HttpClient POST 在 500 中接收时,既不会调用 onNext,也不会调用 onError

Neither onNext, nor onError is called when Angular HttpClient POST receives in 500

我正在观察一些我无法观察到的东西 see/explain。我确实与第二双眼睛交谈,并进行了尽职调查谷歌搜索。我缺少什么 - 正如标题所说,没有调用 onNext 和 onError,但是 onComplete 是后端 returns HTTP500(端点抛出 500 用于测试 angular 错误处理)。为什么?

服务:

delete(item: Item): Observable<any> {
    return this.http.post(this.url("delete"), item, { headers: this.header });
}

组件:

this.itemDataService.delete(this.item)
            .subscribe(
                () => {
                    alert("result");
                    ..;
                },
                err => {
                    alert("Error");
                },
                () => {
                    alert("complete");
                    ...;
                }
            );

你可能有一个拦截器在某处吞下了你的错误..只有当它是本机 http 客户端时才会发生这种情况。