在我的React应用程序中,我正在使用)*\2
从API中获取数据,如果数据库中存在该域的网站,则fetch()
函数将获取_callAPI()
参数并调用API 。如果存在,则返回网站的对象,否则返回500。因此,直到使用fetch(),我才能弄清楚该网站是否存在。问题在于,每次fetch()都找不到任何东西时,它将引发以下内容:
container.jsx:25 GET http://localhost:3000/boutiques/detail/?q=testdomain.com 500(内部服务器错误)
当找不到很多网站时,控制台日志中会包含该错误消息。有没有一种方法在提取时会忽略此类消息?
domain
fetch()
答案 0 :(得分:1)
如果要忽略浏览器错误:
很遗憾,此操作无法完成,因为 控制台由Chrome本身打印。抑制此类消息 已经争论了很多年,但是共识似乎是 消息是可取的
如果要在控制台中忽略“未处理”错误:
您始终可以在前端使错误静音,如下所示:
.catch(err => { const mute = err })
但是最好以某种方式通知用户该错误,而不要采取这种变通办法。
最好还是让服务器在响应中返回错误消息,并在前端进行处理。
考虑到您的情况,服务器最好使用状态码400进行响应。这是HTTP错误代码及其用途: