我正在尝试在从我的应用程序进行服务调用时处理错误。在调用服务时,我可以在服务调用期间处理错误。
<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
答案 0 :(得分:0)
根据我对REST概念的理解,这是所有REST API的预期行为。
但是,如果仍然想要删除控制台中的错误,那么恐怕那时你无法真正做任何事情,这就是Chrome浏览器的行为。以下链接了解更多信息。
Can I prevent the Chrome Developer Tools console from logging image 404 errors?