2023年7月31日发(作者:)
接⼝错误状态码对照表错误状态码表错误状态码为5位整型数值。所有整万的值保留。扩展状态码为英⽂状态码,参考阿⾥的错误码,⼤部分切换到英⽂状态码,有更好的可识别性,例如云服务ESC 。公司历史项⽬原因,⽬前暂时只采⽤数值状态码。如果后续开发中涉及到异常没有对应的错误状态码,找到对应的分类表后追加记录。1. 错误码维护说明不能修改已有的状态码。不能删除已有的状态码。在添加新的状态码前,先检查⼀下是否会重复定义。(ctrl + f 在本页⾯搜索下)如果没有符合需要的状态码,找到对应的类别,添加⼀条新的记录。2. 状态码段说明001-100 公共状态码100-999 业务线独有状态码3. ⼩于10000的错误码与特殊错误码以PHP为例,PHP语⾔提供的错误码是2的N次⽅的数值。从1到30719。超过10000的错误码有:16384、30719,这两个状态码不能再被定义。1E_ERROR(integer)E_WARNIN致命的运⾏时错误。这类错误⼀般是不可恢复的情况,例如内存分配导致的问题。后果是导致脚本终⽌不再继续运⾏。2G运⾏时警告 (⾮致命错误)。仅给出提⽰信息,但是脚本不会终⽌运⾏。(integer)4E_PARSE(integer)E_NOTICE编译时语法解析错误。解析错误仅仅由分析器产⽣。运⾏时通知。表⽰脚本遇到可能会表现为错误的情况,但是在可以正常运⾏的脚本⾥⾯也可能会有类似的通知。在PHP初始化启动过程中发⽣的致命错误。该错误类似
E_ERROR,但是是由PHP引擎核⼼产⽣的。PHP初始化启动过程中发⽣的警告 (⾮致命错误) 。类似
E_WARNING,但是是由PHP引擎核⼼产⽣的。8(integer)E_CORE_ERROR16since PHP 4(integer)E_CORE_WARNING32since PHP 4(integer)E_COMPILE_ERROR64致命编译时错误。类似E_ERROR, 但是是由Zend脚本引擎产⽣的。since PHP 4(integer)921638430719(integer)_WARNING(integer)E_USER_ERRORE_ERRORE_COMPILE致命的运⾏时错误。这类错误⼀般是不可恢复的情况,例如内存分配导致的问题。后果是导致脚本终⽌不再继续运⾏。编译时警告 (⾮致命错误)。类似
E_WARNING,但是是由Zend脚本引擎产⽣的。since PHP 4(integer)E_USER_WARNING⽤户产⽣的错误信息。类似
E_ERROR, 但是是由⽤户⾃⼰在代码中使⽤PHP函数trigger_error()来产⽣的。⽤户产⽣的警告信息。类似
E_WARNING, 但是是由⽤户⾃⼰在代码中使⽤PHP函数trigger_error()来产⽣的。since PHP 4since PHP 4(integer)E_USER_NOTICE(integer)⽤户产⽣的通知信息。类似
E_NOTICE, 但是是由⽤户⾃⼰在代码中使⽤PHP函数trigger_error()来产⽣的。since PHP 4E_STRICT(integer)启⽤ PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。since PHP 5E_RECOVERABLE_ERROR(integer)E_DEPRECATED可被捕捉的致命错误。 它表⽰发⽣了⼀个可能⾮常危险的错误,但是还没有导致PHP引擎处于不稳定的状态。 如果该错误没有被⽤户⾃定义句柄捕获 (参见set_error_handler()),将成为⼀个
E_ERROR 从⽽脚本会终⽌运⾏。since PHP 5.2.0运⾏时通知。启⽤后将会对在未来版本中可能⽆法正常⼯作的代码给出警告。since PHP 5.3.0(integer)E_USER_DEPRECATED⽤户产少的警告信息。 类似
E_DEPRECATED, 但是是由⽤户⾃⼰在代码中使⽤PHP函数 trigger_error()来产⽣的。since PHP 5.3.0(integer)E_ALL(integer)E_STRICT出外的所有错误和警告信息。30719 in PHP5.3.x, 6143 in PHP5.2.x, 2047previously4. 参数验证类10001⾄19999状态码参数错误,⽐较抽象的状态码⼿机号格式错误邮箱格式错误短信验证码错误⾝份证格式错误参数不可为空账号或密码错误说明1102状态码确认密码不⼀致图⽚⼤⼩或尺⼨或⽂件类型不对图⽚上传失败微信appid⽆效或配置异常微信⼩程序session_key失效微信授的state⽆效(为了防⽌csrf)阿⾥⾸次验证失,需重新验证阿⾥验证失败说明接⼝鉴权状态码公共参数不能为空请求时间已过期签名错误appid⽆效接⼝验证服务错误远程服务器内部错误⽆接⼝访问权限5. 项⽬业务类20001⾄2999922010120102没查到数据过于频繁的⼿机短信验证码请求⽤户已注销⽤户不存在⽤户数据同步异常(Oauth2.0⽤户中⼼与旧bbs⽤户体系)Oauth2.0 ⾮法客户端Oauth2.0 没有设置有效的redirect_uri203内部服务调⽤异常(API ⽹关调⽤的服务出现异常)redis路由信息异常redis项⽬信息异常6. 数据库类30001⾄39999330100数据库写⼊失败数据库更新失败数据库删除失败数据库查询失败redis操作异常数据库操作失败7. 会话类40001⾄4999944401会话过期(登录状态过期)账号或密码错误⽆效的授权码(Oauth22.0中的 code)或临时凭证⽆效的访问令牌 (Oauth2.0中的 token)或最终凭证⽆效的邮箱验证码不匹配的客户端。例如⽤户授权给A客户端的code,只能在A客户端进⾏access_token的交换,⽤户在A客户端产⽣的refresh_token只能在A客户端进⾏刷新使⽤。Oauth2.0⽆效的refresh token。错误的访问令牌(格式错误)。Oauth2.0⽆效的refresh token,格式错误。Oauth2.0⽆效的refresh token,解密失败。⽆接⼝调⽤权限Oauth2.0⽆效的scope,授权范围失效HTTP Basic Auth 失败8. 权限类50001⾄5999955010150102⽤户账号信息异常⼿机号码未认证未登录(SSO统⼀授权)超出普通⽤户权限(例如:当普通⽤户访问开发者⽤户的接⼝或页⾯)不可见⽤户(⽤户中⼼的特殊类⽤户之⼀)⾮法登陆Oauth2.0 ⽆效的scope(能⼒范围)未接⼊的服务9. 回调类60001⾄6999910. 远程调⽤类70001⾄79999703易盾调⽤失败邮件发送失败,客户端邮件服务配置错误导致的与提供邮件发送的服务端交互出现问题邮件发送失败,客户端邮件配置正确,但还是发送失败,⽤户可能使⽤了⽆效邮箱或⽤户邮箱为空770105guzzle客户端异常调⽤百度接⼝异常调⽤字节跳动(巨量引擎)接⼝异常微信接⼝调⽤异常⼿机短信接⼝调⽤异常快⼿接⼝调⽤异常11. 加解密类80001⾄8999980380004验证签名时发⽣错误加密失败解密失败⽆效的签名8000580001加密key不正确(⾮对称加密的公钥或私钥⽆效的签名对称加密的秘钥)12. 其他类90000⾄999999000090001uuid⽣成失败程序错误
2023年7月31日发(作者:)
接⼝错误状态码对照表错误状态码表错误状态码为5位整型数值。所有整万的值保留。扩展状态码为英⽂状态码,参考阿⾥的错误码,⼤部分切换到英⽂状态码,有更好的可识别性,例如云服务ESC 。公司历史项⽬原因,⽬前暂时只采⽤数值状态码。如果后续开发中涉及到异常没有对应的错误状态码,找到对应的分类表后追加记录。1. 错误码维护说明不能修改已有的状态码。不能删除已有的状态码。在添加新的状态码前,先检查⼀下是否会重复定义。(ctrl + f 在本页⾯搜索下)如果没有符合需要的状态码,找到对应的类别,添加⼀条新的记录。2. 状态码段说明001-100 公共状态码100-999 业务线独有状态码3. ⼩于10000的错误码与特殊错误码以PHP为例,PHP语⾔提供的错误码是2的N次⽅的数值。从1到30719。超过10000的错误码有:16384、30719,这两个状态码不能再被定义。1E_ERROR(integer)E_WARNIN致命的运⾏时错误。这类错误⼀般是不可恢复的情况,例如内存分配导致的问题。后果是导致脚本终⽌不再继续运⾏。2G运⾏时警告 (⾮致命错误)。仅给出提⽰信息,但是脚本不会终⽌运⾏。(integer)4E_PARSE(integer)E_NOTICE编译时语法解析错误。解析错误仅仅由分析器产⽣。运⾏时通知。表⽰脚本遇到可能会表现为错误的情况,但是在可以正常运⾏的脚本⾥⾯也可能会有类似的通知。在PHP初始化启动过程中发⽣的致命错误。该错误类似
E_ERROR,但是是由PHP引擎核⼼产⽣的。PHP初始化启动过程中发⽣的警告 (⾮致命错误) 。类似
E_WARNING,但是是由PHP引擎核⼼产⽣的。8(integer)E_CORE_ERROR16since PHP 4(integer)E_CORE_WARNING32since PHP 4(integer)E_COMPILE_ERROR64致命编译时错误。类似E_ERROR, 但是是由Zend脚本引擎产⽣的。since PHP 4(integer)921638430719(integer)_WARNING(integer)E_USER_ERRORE_ERRORE_COMPILE致命的运⾏时错误。这类错误⼀般是不可恢复的情况,例如内存分配导致的问题。后果是导致脚本终⽌不再继续运⾏。编译时警告 (⾮致命错误)。类似
E_WARNING,但是是由Zend脚本引擎产⽣的。since PHP 4(integer)E_USER_WARNING⽤户产⽣的错误信息。类似
E_ERROR, 但是是由⽤户⾃⼰在代码中使⽤PHP函数trigger_error()来产⽣的。⽤户产⽣的警告信息。类似
E_WARNING, 但是是由⽤户⾃⼰在代码中使⽤PHP函数trigger_error()来产⽣的。since PHP 4since PHP 4(integer)E_USER_NOTICE(integer)⽤户产⽣的通知信息。类似
E_NOTICE, 但是是由⽤户⾃⼰在代码中使⽤PHP函数trigger_error()来产⽣的。since PHP 4E_STRICT(integer)启⽤ PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。since PHP 5E_RECOVERABLE_ERROR(integer)E_DEPRECATED可被捕捉的致命错误。 它表⽰发⽣了⼀个可能⾮常危险的错误,但是还没有导致PHP引擎处于不稳定的状态。 如果该错误没有被⽤户⾃定义句柄捕获 (参见set_error_handler()),将成为⼀个
E_ERROR 从⽽脚本会终⽌运⾏。since PHP 5.2.0运⾏时通知。启⽤后将会对在未来版本中可能⽆法正常⼯作的代码给出警告。since PHP 5.3.0(integer)E_USER_DEPRECATED⽤户产少的警告信息。 类似
E_DEPRECATED, 但是是由⽤户⾃⼰在代码中使⽤PHP函数 trigger_error()来产⽣的。since PHP 5.3.0(integer)E_ALL(integer)E_STRICT出外的所有错误和警告信息。30719 in PHP5.3.x, 6143 in PHP5.2.x, 2047previously4. 参数验证类10001⾄19999状态码参数错误,⽐较抽象的状态码⼿机号格式错误邮箱格式错误短信验证码错误⾝份证格式错误参数不可为空账号或密码错误说明1102状态码确认密码不⼀致图⽚⼤⼩或尺⼨或⽂件类型不对图⽚上传失败微信appid⽆效或配置异常微信⼩程序session_key失效微信授的state⽆效(为了防⽌csrf)阿⾥⾸次验证失,需重新验证阿⾥验证失败说明接⼝鉴权状态码公共参数不能为空请求时间已过期签名错误appid⽆效接⼝验证服务错误远程服务器内部错误⽆接⼝访问权限5. 项⽬业务类20001⾄2999922010120102没查到数据过于频繁的⼿机短信验证码请求⽤户已注销⽤户不存在⽤户数据同步异常(Oauth2.0⽤户中⼼与旧bbs⽤户体系)Oauth2.0 ⾮法客户端Oauth2.0 没有设置有效的redirect_uri203内部服务调⽤异常(API ⽹关调⽤的服务出现异常)redis路由信息异常redis项⽬信息异常6. 数据库类30001⾄39999330100数据库写⼊失败数据库更新失败数据库删除失败数据库查询失败redis操作异常数据库操作失败7. 会话类40001⾄4999944401会话过期(登录状态过期)账号或密码错误⽆效的授权码(Oauth22.0中的 code)或临时凭证⽆效的访问令牌 (Oauth2.0中的 token)或最终凭证⽆效的邮箱验证码不匹配的客户端。例如⽤户授权给A客户端的code,只能在A客户端进⾏access_token的交换,⽤户在A客户端产⽣的refresh_token只能在A客户端进⾏刷新使⽤。Oauth2.0⽆效的refresh token。错误的访问令牌(格式错误)。Oauth2.0⽆效的refresh token,格式错误。Oauth2.0⽆效的refresh token,解密失败。⽆接⼝调⽤权限Oauth2.0⽆效的scope,授权范围失效HTTP Basic Auth 失败8. 权限类50001⾄5999955010150102⽤户账号信息异常⼿机号码未认证未登录(SSO统⼀授权)超出普通⽤户权限(例如:当普通⽤户访问开发者⽤户的接⼝或页⾯)不可见⽤户(⽤户中⼼的特殊类⽤户之⼀)⾮法登陆Oauth2.0 ⽆效的scope(能⼒范围)未接⼊的服务9. 回调类60001⾄6999910. 远程调⽤类70001⾄79999703易盾调⽤失败邮件发送失败,客户端邮件服务配置错误导致的与提供邮件发送的服务端交互出现问题邮件发送失败,客户端邮件配置正确,但还是发送失败,⽤户可能使⽤了⽆效邮箱或⽤户邮箱为空770105guzzle客户端异常调⽤百度接⼝异常调⽤字节跳动(巨量引擎)接⼝异常微信接⼝调⽤异常⼿机短信接⼝调⽤异常快⼿接⼝调⽤异常11. 加解密类80001⾄8999980380004验证签名时发⽣错误加密失败解密失败⽆效的签名8000580001加密key不正确(⾮对称加密的公钥或私钥⽆效的签名对称加密的秘钥)12. 其他类90000⾄999999000090001uuid⽣成失败程序错误
发布评论