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⽣成失败