【发布时间】:2017-10-06 19:22:51
【问题描述】:
当我的应用程序进行服务调用时,我正在尝试处理错误。如下调用服务时,我能够在服务调用期间处理错误。
searchRequests(Model):Observable<any>{
this.headers1.set('content-type', 'application/json');
let options = new RequestOptions({ headers: this.headers1});
return this.http.post(this.Url,Model,options).map((res:Response) => res.json())
.catch((err:any, caught:Observable<any>) => {return Observable.throw(new Error(err))})
}
在我的组件中,我正在处理这样的错误,只是在控制台上打印,打印时效果非常好
this.service.searchRequests(StringArray).toPromise().then((searchResponse => {
this.selectedData = searchResponse;
}))
.catch(err => console.log('Error while search service call ' +err));
据我了解,这应该没问题。但是当我在服务调用时收到错误时,通过控制台从 Polyfills.bundle.js 收到错误。这是我无法处理的事情。有没有办法可以处理这个错误并且控制台上没有错误。不知道如何处理库中的错误。任何帮助将不胜感激
控制台错误是 POST https:localhost:8080/searchRequests500 (Internal Server Error) zone:js:2933
【问题讨论】: