2017-10-06 148 views
0

我想从我的应用程序进行服务调用时处理错误。在调用服务时,我可以在服务调用期间处理错误。Angular 2处理错误,尽管在代码中处理,zone.js抛出错误或pollyfills.bundle.js会引发错误

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:本地主机:8080/searchRequests500(内部服务器错误)区:JS:2933

回答