api处理给用户的错误和给调用者的错误

现在开发一个前后端分离项目,后端写接口,后端用的laravel前端用的vue,有个问题就是后端的表单验证那一块,因为有些参数是用户自己输入的,如果输入错了我返回错误信息给他前端再显示出来告知用户这很正常,但是如果是前端开发者带的参数有误了,这个错误应该怎么处理,假设前端有个student_id应传但未传,我返回不能为空,用户会感到很疑虑,我明明没输入这个参数呀。问题虽然挺低级但还烦请各位大神解答,感谢各位!

阅读 3.4k
3 个回答

错误码分http错误码和业务的错误码

一般 http 错误码适应你这个情况的是 400, 表示参数错误

如果参数传递正常,业务中某个参数错了,如 1-100 的数他传了200, 那就返回业务的错误码

{
    code: 1002,
    message: "xxxx",
} 

后端的参数有误报错是给前端看的,不是给用户看的,不应该出现
出现这种问题是前端的问题,或者前后端沟通问题

这个其实就是接口协商的问题,前端做一些用户输入的校验,后端做一些接受参数的校验。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题