当 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 客户端时才会发生这种情况。
我正在观察一些我无法观察到的东西 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 客户端时才会发生这种情况。