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

时间:2019-07-16 18:56:56

标签: rxjs observable angular-httpclient

我正在观察我看不见/无法解释的东西。我确实和另一双眼睛说话,并且做了我的尽职调查。我缺少的是-就像标题所说的那样,没有调用onNext和onError,但是onComplete是后端返回HTTP500时(端点抛出500以测试角度错误处理)。为什么?

服务:

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

1 个答案:

答案 0 :(得分:2)

您可能在某个地方有拦截器吞没了您的错误..只有当这是本地http客户端时,这才可能发生。