chrome F12 里的 400 报错怎么能拦截到

2022-04-07 16:06:50 +08:00
 elboble

前端用 axios 发的请求如果参数不全后端返回 400 ,但是我在 axios 里 then 后 catch 了,能够 catch 到 status 400 ,但是 F12 里面还是有红色的,不好看

xhr.js?b50d:210          POST http://localhost:8080/api/comment/ 400 (Bad Request)

即使加了拦截器也没起作用,这个能被拦到到吗?

当然在前端做参数校验有错就不提交,是可以避免后端返回 400 ,就想问下这个能避免吗

2895 次点击
所在节点    JavaScript
23 条回复
Rache1
2022-04-08 18:04:04 +08:00
我在项目中就加了个环境变量 HTTP_RESPONSE_ALWAYS_RETURN_200 ,如果为 1 ,就所有 response 都返回 200 😂,业务响应 code 的前三位还是是对应 HTTP CODE 的。
elboble
2022-04-08 23:38:43 +08:00
@libook 嗯,restful 不是太灵活,一般还是按楼上说的,统一 post ,统一返回 200 ,然后在返回包里面自定义状态码,比较可控一点。
IvanLi127
2022-04-08 23:46:26 +08:00
不把异常当异常的人,和用 HTTP status 永远 200 的人,原来是同一波人!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845503

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX