我正在观察我看不见/无法解释的东西。我确实和另一双眼睛说话,并且做了我的尽职调查。我缺少的是-就像标题所说的那样,没有调用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");
...;
}
);
答案 0 :(得分:2)
您可能在某个地方有拦截器吞没了您的错误..只有当这是本地http客户端时,这才可能发生。