【发布时间】:2019-12-10 19:33:44
【问题描述】:
我使用HttpClient的方式如下:
文件:app.component.ts
this.appService.getObjectDetail(param)
.subscribe((response: ObjectDTO) => {
// Do some stuff
}, error => {
var err = `Failed with status = ${error.status}`;
});
文件:app.services.ts
public getObjectDetail(path: string): Observable<ObjectDTO> {
return this.http
.get(`${this.SERVICE_URL + "/" + path}`).pipe(
map(response => (<ObjectDTO><any>response)));
}
当服务器返回时
500(内部服务器错误)
ERROR TypeError: You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
at subscribeTo (subscribeTo.js:28)
at subscribeToResult (subscribeToResult.js:15)
at CatchSubscriber.error (catchError.js:43)
at XMLHttpRequest.onLoad (http.js:1640)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)
at Object.onInvokeTask (core.js:24340)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:422)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:195)
at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (zone.js:498)
at invokeTask (zone.js:1693)
httpclient 调用的回调函数中没有捕获到错误。知道为什么错误没有得到处理吗?
【问题讨论】:
标签: angular httpclient