总览 / 错误码字典

错误码字典

来自源码常量类 ResCode.java(业务码)与 chaos/ChaosRes.java(框架码), 不是人工整理的表格。「被多少接口抛出」由调用链遍历方法体里的 ResCode.X.toException(...) 得出, 接口卡片上也会列出该接口可能返回的业务码。

46错误码总数
26业务码 ResCode
20框架码 ChaosRes
26被接口显式抛出
1码值被多义复用

1. 前端怎么判断成功/失败

外层包装固定 {errcode, errmsg, data}(前端另兼容 code/msg/data): errcode=0 或 code=200 为成功;30002(会话已失效)与 HTTP 401 触发重新登录; 其余码值直接把 errmsg 弹给用户。详见调用手册。

⚠ 码值复用问题

同一个 code 对应多条不同业务含义,前端只能靠 errmsg 文案区分。建议为每个含义分配独立码值。
码值被这些常量复用各自提示语
20010CARD_RESOURCE_RULE_COUNT_ERROR、CARD_RESOURCE_RULE_MONTH_COUNT_ERROR、CARD_RESOURCE_RULE_DAY_COUNT_ERROR该旅游卡当天已经进行了核销,无需重复核销;该旅游卡本月在本景区无可用次数;该权益次数已用完,不可再预约哦!

2. 全表(46 条)

码值提示信息常量名类型 涉及业务域被多少接口抛出代表接口
2000SUCCESS框架—1/cqy/syncCqyRecord
30002会话已失效SESSION_AUTH_FAIL框架—0—
30004MVC校验失败MVC_VALIDATE_FAIL框架—0—
30005MVC注入未获取到值MVC_INJECT_NULL框架—0—
30006MVC注入值失败MVC_INJECT_FAIL框架—0—
30007请求上下文异常CONTEXT_ERROR框架—0—
30009未设置请求路由ROUTE_CHANNEL_LOST框架—0—
40004您访问的接口地址不存在URL_NOT_FOUND框架—0—
90000请求参数转换失败PARAM_PARSE_FAIL框架—0—
90001缺少请求参数PARAM_NULL框架—0—
90002请求参数不合法PARAM_ERROR框架—6/card/bindBatchPreview
90003对象转换错误BEAN_MAP_FAIL框架—0—
90101本地缓存获取失败:Key不能为空LOCAL_CACHE_KEY_NULL框架—0—
90102本地缓存获取失败LOCAL_CACHE_GET_FAIL框架—0—
90103服务缓存获取失败SERVICE_CACHE_GET_FAIL框架—0—
90104分布式锁获取失败DISTRIBUTED_LOCK_GET_FAIL框架—0—
90201服务调用异常SERVICE_ERROR框架—22/ssk/user/logon
90901数据库错误DB_ERROR框架—0—
90951数据迁移失败DB_MIGRATE_FAIL框架—0—
99999服务内部错误SYS_FAIL框架—294/promotion/couponTemplate/addPromotionCouponTemplate
10001文件上传失败OSS_UPLOAD_ERROR业务—8/checker/faceConsumeCztk
10002文件下载失败FILE_DOWNLOAD_ERROR业务—1/oss/download
10003验证码为空VERIFY_CODE_IS_NULL业务—0—
10004验证码错误VERIFY_CODE_ERROR业务—3/cardBind/addCardBind
10005微信网页鉴权错误WEIXIN_OAUTH_ERROR业务—2/auth/oauth2session
10006小程序授权错误MP_OAUTH_ERROR业务—1/auth/oauth2
20001卡号不存在或状态错误CARD_NUMBER_ERROR业务—2/cardBind/addCardBind
20002卡激活码错误CARD_ACTIVECODE_ERROR业务—0—
20003上传人脸错误VERIFY_FACE_ERROR业务—3/card/addCardBind
20004该卡号已经绑定CARD_ISBIND_ERROR业务—2/cardBind/addCardBind
20005平台不在白名单或接口签名错误OPENAPI_SIGN_ERROR业务—0—
20006旅游卡使用规则未设置CARD_MODEL_RULE_ERROR业务—2/card/updateCardActived
20007旅游卡超过最多绑定数量CARD_MODEL_RULE_BIND_ERROR业务—3/cardBind/addCardBind
20008旅游卡资源已禁用CARD_RESOURCE_RULE_STATUS_ERROR业务—5/cardAppointment/addCardAppointment
20009旅游卡资源无需预约CARD_RESOURCE_RULE_NO_APPOINTMENT业务—5/cardAppointment/addCardAppointment
20010该权益次数已用完,不可再预约哦!CARD_RESOURCE_RULE_COUNT_ERROR业务—6/cardAppointment/addCardAppointment
20010该旅游卡本月在本景区无可用次数CARD_RESOURCE_RULE_MONTH_COUNT_ERROR业务—6/cardAppointment/addCardAppointment
20010该旅游卡当天已经进行了核销,无需重复核销CARD_RESOURCE_RULE_DAY_COUNT_ERROR业务—9/cardAppointment/addCardAppointment
20011旅游卡已无分配资源CARD_ASSIGNMENT_ERROR业务—9/card/addCardOrder
20012 预约库存不足CARD_APPOINTMENT_STOCK_ERROR业务—5/cardAppointment/addCardAppointment
20013 预约场次库存不足CARD_APPOINTMENT_TIME_STOCK_ERROR业务—5/cardAppointment/addCardAppointment
20021订单不存在ORDER_NOTEXIST_ERROR业务—1/afterSales/refund
20022支付状态错误ORDER_PAYSTATUS_ERROR业务—1/afterSales/refund
20023订单状态错误ORDER_ORDERSTATUS_ERROR业务—1/afterSales/refund
200024旅游卡超过身份证最多绑定数量CARD_MODEL_RULE_BIND_ID_ERROR业务—2/cardBind/addCardBind
200030无权查看该统计数据HOME_STATS_FORBIDDEN业务—0—

3. 还没覆盖的部分

管理后台另有一套 system_error_code 表(页面 src/views/system/errorCode), 用于运行时自定义提示语,与源码常量不保证一致。需要 DBA 导出该表并入 data/ 才能完全对齐。
由 tools/build.py 从 data/apis.json 生成 · 生成时间 2026-09-12 19:49 · 数据口径见说明 · 本页数字非手写,均来自同一份数据