1
israinbow 2022-05-30 18:30:47 +08:00
直接就返回 http 状态码, 需要处理的都在前端处理, 比如不合法字符的就直接前端提示, 发送请求参数不合法服务端就返回 405, 不管他什么不合法的都是 429 404 405, 能绕过前端程序发送请求的不需要知道到底是什么状态. 开发调试? 看文档去.
|
2
lovedebug 2022-05-30 18:37:42 +08:00
我的实践经验是产品需要明确一套自己的子 error code ,然后文档化, 后端通常需要处理 400 ,429 ,404 ,403 ,500 错误,并且其中大部分都可以由框架自动处理,代码中一般只需要处理 404 以及调用第三方的错误
比如登录失败 403 一般写成 HTTP Code 403 Response: { code: -403001, message: Invalid UserName or Password. } |
3
7gugu 2022-05-30 19:17:08 +08:00
就用梗图的办法🤷♂️
|
4
wunonglin 2022-05-30 21:06:29 +08:00
正常: httpStatusCode -> 200 body:{code: 0, token: "dasdasdadasd"}
账号密码错误: httpStatusCode -> 200 body:{code: 400001} 服务器出错: httpStatusCode -> 5xx body:{code: 400002} token 过期: httpStatusCode -> 401 body:{code: 400003} 无权限: httpStatusCode -> 403 body:{code: 400004} 这里的 code 是业务状态码,与 httpstatuscode 无关。页面根据 code 去显示对应的语言提示即可。这样也很方便解决多语言的问题。至于需不需要 message 我觉得无所谓,message 更适合开发快速定位问题,而不是用来显示 |
5
jolanyu 2022-05-31 01:07:02 +08:00
|