在React js中提取时如何隐藏控制台状态错误消息?

时间:2018-10-14 21:17:53

标签: reactjs fetch

在我的React应用程序中,我正在使用)*\2从API中获取数据,如果数据库中存在该域的网站,则fetch()函数将获取_callAPI()参数并调用API 。如果存在,则返回网站的对象,否则返回500。因此,直到使用fetch(),我才能弄清楚该网站是否存在。问题在于,每次fetch()都找不到任何东西时,它将引发以下内容:

  

container.jsx:25 GET   http://localhost:3000/boutiques/detail/?q=testdomain.com   500(内部服务器错误)

当找不到很多网站时,控制台日志中会包含该错误消息。有没有一种方法在提取时会忽略此类消息?

domain

fetch()

1 个答案:

答案 0 :(得分:1)

如果要忽略浏览器错误:

  

很遗憾,此操作无法完成,因为   控制台由Chrome本身打印。抑制此类消息   已经争论了很多年,但是共识似乎是   消息是可取的

Credits

如果要在控制台中忽略“未处理”错误

您始终可以在前端使错误静音,如下所示:

.catch(err => { const mute = err })

但是最好以某种方式通知用户该错误,而不要采取这种变通办法。

最好还是让服务器在响应中返回错误消息,并在前端进行处理。

考虑到您的情况,服务器最好使用状态码400进行响应。这是HTTP错误代码及其用途:

  • 4xx (客户端错误):请求语法错误或无法 完成
  • 5xx (服务器错误):服务器无法完成 显然有效的请求