Angular 2句柄错误虽然在代码中处理,zone.js抛出错误或pollyfills.bundle.js会抛出错误

时间:2017-10-06 19:22:52

标签: angular web polyfills

我正在尝试在从我的应用程序进行服务调用时处理错误。在调用服务时,我可以在服务调用期间处理错误。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.sumoselect/3.0.2/jquery.sumoselect.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery.sumoselect/3.0.2/sumoselect.min.css">
<select class="countries">
<option value="usa">USA</option>
<option value="india">India</option>
<option value="england">England</option>
<option value="new-zealand">New Zealand</option>
<option value="russia">Russia</option>
</select>
<div id='countryInfo'></div>

在我的组件中,我正在处理这样的错误,只是在控制台上打印,打印时可以正常工作

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))})
  }

根据我的理解,这应该可行。但是当我在服务呼叫时收到错误时,从控制台收到Polyfills.bundle.js的错误。这是我无法处理的事情。有没有办法可以处理此错误,并且没有错误超过控制台。不知道如何处理库中的错误。任何帮助都将非常感激

控制台出错了 POST https:localhost:8080 / searchRequests500(内部服务器错误)区域:js:2933

1 个答案:

答案 0 :(得分:0)

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

但是,如果仍然想要删除控制台中的错误,那么恐怕那时你无法真正做任何事情,这就是Chrome浏览器的行为。

以下链接了解更多信息。

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