2017-10-06 124 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

回答