关于前后端处理异常

  最近有同事问到我如果前端接口写错了,服务端返回错误,怎样在前端提示错误?这个错误其实在产品出厂时就不应该存在,代码错误属于开发人员的错误,不应该到了客户端还给予客户提示。这类问题给予用户提示没有任何意义,因为用户不能解决。而且还告诉用户我们的产品有问题。一般像客户端由于用户操作失误或者用户那边可以解决的,比如账号密码错误,必填项没填,填报项无效,网络问题等问题我们要给用户提示引导用户解决问题。

  回到我们项目,前端ajax请求封装那里可以统一处理404,500这类异常,但是后端接口对于服务端返回的异常没有做任何分类处理,而是直接抛给了前端,前端通过axios.interceptors.response.use拦截捕获到异常没有状态码,是服务端扔给后端的一段错误提示。所以在这种情况下,后端人员应该将服务端返回的异常进行处理(可以自定义),然后前端在拦截器里统一处理。说到这里,同事在每个接口业务请求那里写了判断,分两种情况:200和!200,其实这是错误的写法,404,500这类异常所有接口都是通用的,放在每个接口请求那里处理不合适。

posted @ 2021-05-13 14:50  5Clay  阅读(408)  评论(0编辑  收藏  举报