【发布时间】:2022-09-30 11:33:37
【问题描述】:
我正在编写角度服务类来访问 API。当一些内部服务器错误响应时,我想向用户发送错误消息。为获取编写的服务,但给出此错误。
core.js:6014 错误类型错误:您在预期流的位置提供了 \'undefined\'。您可以提供 Observable、Promise、Array 或 Iterable。 在 subscribeTo (subscribeTo.js:40:1)
样本.component.ts
this.sampleService.getCurrentStatus(this.Id, fromDateToRest, toDateToRest).subscribe( (CurrentStatus: any) => { if (CurrentStatus && CurrentStatus.length > 0) { //do something } if (CurrentStatus && CurrentStatus.length == 0) { this.errorMessage = \"No data!\" } else { this.errorMessage = \"Vehicle not found!\" } }, (error)=>{ if (error.status == 500) { this.errorMessage = \"Internal Server Error!\" } } );示例.service.ts
getCurrentStatus(Id: String, fromDateToRest:String, toDateToRest:String): Observable<any> { let params; params = Object.assign( { fromDateToRest, toDateToRest } ) const httpOptions = { params } return this.restService.get<any>(URL,httpOptions); }休息服务
get<T>(url: string, httpOptions?: {}) { return this.httpClient.get<T>(url , httpOptions); }这是错误日志
回复
控制台日志
我读了同样的问题,但仍然没有得到解决方案。
-
你也可以粘贴你的
restService的代码吗? -
该错误表明您没有向可观察对象提供有效的数据流。请提供您的完整代码,而不仅仅是您认为问题所在的几个示例。
标签: angular api error-handling