2023年11月27日发(作者:)
接⼝错误状态码对照表
错误状态码表
错误状态码为5位整型数值。所有整万的值保留。
扩展状态码为英⽂状态码,参考阿⾥的错误码,⼤部分切换到英⽂状态码,有更好的可识别性,例如云服务ESC 。
公司历史项⽬原因,⽬前暂时只采⽤数值状态码。如果后续开发中涉及到异常没有对应的错误状态码,找到对应的分类表后追加记录。
1. 错误码维护说明
不能修改已有的状态码。
不能删除已有的状态码。
在添加新的状态码前,先检查⼀下是否会重复定义。(ctrl + f 在本页⾯搜索下)
如果没有符合需要的状态码,找到对应的类别,添加⼀条新的记录。
2. 状态码段说明
001-100 公共状态码
100-999 业务线独有状态码
3. ⼩于10000的错误码与特殊错误码
以PHP为例,PHP语⾔提供的错误码是2的N次⽅的数值。从1到30719。
超过10000的错误码有:16384、30719,这两个状态码不能再被定义。
1
E_ERROR
(integer)题。后果是导致脚本终⽌不再继续运⾏。
E_WARNIN
致命的运⾏时错误。这类错误⼀般是不可恢复的情况,例如内存分配导致的问
2运⾏时警告 (⾮致命错误)。仅给出提⽰信息,但是脚本不会终⽌运⾏。
G
(integer)
4编译时语法解析错误。解析错误仅仅由分析器产⽣。
E_PARSE
(integer)
1
2since PHP 4
8(integer)
2
5since PHP 4
6(integer)
5
1since PHP 4
2(integer)
1
0
2
4
2
0
4(integer)
8
4
0
9
6(integer)
8
1
9
2
1
6
3since PHP 5.3.0
8
4
3
0
7
1
9
10008确认密码不⼀致
10009图⽚⼤⼩或尺⼨或⽂件类型不对
10010图⽚上传失败
10201微信appid⽆效或配置异常
10202微信⼩程序session_key失效
10203微信授的state⽆效(为了防⽌csrf)
10301阿⾥⾸次验证失,需重新验证
10302阿⾥验证失败
状态码说明
6. 数据库类
30001⾄39999
30001数据库操作失败
30002数据库写⼊失败
30003数据库更新失败
30004数据库删除失败
30005数据库查询失败
30100redis操作异常
7. 会话类
8. 权限类
50001⾄59999
50001未登录(SSO统⼀授权)
50002⽤户账号信息异常
50003⼿机号码未认证
50004超出普通⽤户权限(例如:当普通⽤户访问开发者⽤户的接⼝或页⾯)
50005不可见⽤户(⽤户中⼼的特殊类⽤户之⼀)⾮法登陆
50101Oauth2.0 ⽆效的scope(能⼒范围)
50102未接⼊的服务
9. 回调类
60001⾄69999
10. 远程调⽤类
80005加密key不正确(⾮对称加密的公钥或私钥对称加密的秘钥)
80001⽆效的签名
12. 其他类
90000⾄99999
90000程序错误
90001uuid⽣成失败


发布评论