Skip to content

错误码

CKMAN API 的统一错误码列表。在响应体的 retCode 字段返回。

真相源

错误码定义在 model/code.go。若与代码不一致以代码为准。

通用

错误码常量含义
0000E_SUCCESS成功
9999E_UNKNOWN未知错误(一般是 panic)

参数与数据

错误码常量含义
5000E_INVALID_PARAMS参数非法
5001E_INVALID_VARIABLE变量非法
5002E_DATA_MISMATCHED数据不匹配
5003E_DATA_CHECK_FAILED数据校验失败
5004E_DATA_NOT_EXIST数据不存在
5005E_DATA_DUPLICATED数据重复
5006E_DATA_EMPTY数据为空

鉴权

错误码常量含义
5020E_JWT_TOKEN_EXPIREDJWT 已过期
5021E_JWT_TOKEN_INVALIDJWT 非法
5022E_JWT_TOKEN_NONE缺少 token
5023E_JWT_TOKEN_IP_MISMATCHtoken 与客户端 IP 不匹配
5024E_CREAT_TOKEN_FAIL创建 token 失败

用户

错误码常量含义
5030E_USER_VERIFY_FAIL权限校验失败
5031E_GET_USER_PASSWORD_FAIL读取用户密码失败
5032E_PASSWORD_VERIFY_FAIL密码校验失败
5033E_LOGIN_DISABLED账号已禁用
5034E_USER_ALREADY_EXISTS用户名已存在
5035E_INVALID_USERNAME用户名不合法
5036E_INVALID_POLICY角色不合法
5037E_FORBIDDEN_TARGET目标用户受保护(如内置用户)
5038E_OLD_PASSWORD_MISMATCH旧密码不匹配
5039E_USER_NOT_FOUND用户不存在

远程连接

错误码常量含义
5100E_SSH_CONNECT_FAILEDSSH 连接失败
5101E_SSH_EXECUTE_FAILEDSSH 命令执行失败
5110E_CH_CONNECT_FAILEDClickHouse 连接失败
5120E_ZOOKEEPER_ERRORZooKeeper 错误

配置与文件

错误码常量含义
5200E_CONFIG_FAILED配置加载/写入失败
5201E_FILE_NOT_EXIST文件不存在
5202E_UPLOAD_FAILED上传失败
5203E_DOWNLOAD_FAILED下载失败

序列化

错误码常量含义
5600E_MARSHAL_FAILED序列化失败
5601E_UNMARSHAL_FAILED反序列化失败

持久层

错误码常量含义
5800E_RECORD_NOT_FOUND记录未找到(如集群不存在)
5801E_DATA_INSERT_FAILED数据插入失败
5802E_DATA_UPDATE_FAILED数据更新失败
5803E_DATA_DELETE_FAILED数据删除失败
5804E_DATA_SELECT_FAILED数据查询失败
5805E_TRANSACTION_DEGIN_FAILED事务开启失败
5806E_TRANSACTION_COMMIT_FAILED事务提交失败
5807E_TRANSACTION_ROLLBACK_FAILED事务回滚失败

ClickHouse 表

错误码常量含义
5808E_TBL_CREATE_FAILED建表失败
5809E_TBL_ALTER_FAILED改表失败
5810E_TBL_DROP_FAILED删表失败
5811E_TBL_EXISTS表已存在
5812E_TBL_NOT_EXISTS表不存在
5813E_TBL_BACKUP_FAILED表备份失败
5814E_TBL_RESTORE_FAILED表恢复失败

ClickHouse 异常码透传

当后端 ClickHouse 返回异常时,CKMAN 会透传 ClickHouse 的异常码(4 位数字)到 retCode,并将异常消息附加到 retMsg

例如:

json
{
  "retCode": "0241",
  "retMsg": "执行失败: Memory limit (for query) exceeded: ...",
  "entity": null
}

ClickHouse 异常码完整列表参考 ClickHouse 官方文档

常见排查

错误码可能原因
5022请求未带 token header
5023反代时未透传客户端 IP,或换网络后未重新登录
5030当前用户角色无权访问该接口
5100节点 SSH 不通:检查端口、用户、密钥、网络
5110ClickHouse 服务挂了,或用户名密码错误
5800操作的集群在 CKMAN 数据库中不存在(已被移除)

基于 Apache 2.0 协议发布