【问题标题】:Angular 2 handle error although handled in code, zone.js throws error or pollyfills.bundle.js would throw an errorAngular 2 处理错误虽然在代码中处理,但 zone.js 会抛出错误或 pollyfills.bundle.js 会抛出错误
【发布时间】: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

【问题讨论】:

    标签: angular web polyfills


    【解决方案1】:

    根据我对 REST 概念的理解,这是所有 REST API 的预期行为。

    但是如果还想去掉控制台中的错误,那恐怕你真的什么都做不了,这就是Chrome浏览器的行为。

    这里是下面的链接以获取更多信息。

    Can I prevent the Chrome Developer Tools console from logging image 404 errors?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-17
      • 2022-07-25
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      • 2014-04-24
      • 2019-10-20
      相关资源
      最近更新 更多