错误码命名规范
错误码序号遵循语义:GS_[3位业务编号][2位错误类型编号][4位自增编号]。
例如:GS_201110003:表示SQL模块(2)的行列存类型(0)参数类错误(11),而子错误0003号代表了同类型错误码中的第三个错误码(如参数OID格式不正确)。
当前使用的业务、错误类型详见表1。
组别 | 模块类型 | 子模块类型 | 错误码前三位序号 |
|---|---|---|---|
SQL | 行列存 | 行存 | 101 |
列存 | 102 | ||
HStore | 103 | ||
GIN索引 | 104 | ||
Btree索引 | 105 | ||
行存vacuum | 106 | ||
列存vacuum | 107 | ||
时序 | 108 | ||
SP-GiST索引 | 109 | ||
Hash索引 | 110 | ||
事务 | 锁 | 111 | |
GTM | 112 | ||
xlog | 113 | ||
快照 | 114 | ||
barrier | 115 | ||
pool | 116 | ||
checkpoint | 117 | ||
residualfiles | 118 | ||
HA | 数据页复制 | 121 | |
日志复制 | 122 | ||
build | 123 | ||
主备倒换 | 124 | ||
复制槽(slot) | 125 | ||
日志流控制 | 126 | ||
catchup | 127 | ||
同步提交 | 128 | ||
SQL on Anywhere | SQL on parquet | 131 | |
SQL on orc | 132 | ||
SQL on Hudi | 133 | ||
SQL on carbondata | 134 | ||
OBS/HDFS/DLI | 135 | ||
GDS/copy | 公共机制(选项参数、任务分配、压缩) | 141 | |
导入 | 142 | ||
导出 | 143 | ||
互联互通 | 145 | ||
GDS上报 | 146 | ||
备份 | 逻辑备份 | 161 | |
细粒度容灾 | 162 | ||
其他 | CBM | 151 | |
逻辑复制 | 152 | ||
RPC消息输出 | 153 | ||
postmaster | 154 | ||
IPC | 155 | ||
commands | 156 | ||
tablespace | 157 | ||
集群 | 158 | ||
port目录下的公共机制 | 159 | ||
存储 | 解析器 | 词法分析 | 211 |
语法分析 | 212 | ||
DDL | 213 | ||
DML | 214 | ||
表达式 | 215 | ||
元数据 | 216 | ||
优化器 | 查询重写 | 221 | |
路径生成 | 222 | ||
计划生成 | 223 | ||
计划缓存 | 224 | ||
Analyze | 225 | ||
utile接口 | 226 | ||
执行器 | 行执行引擎 | 231 | |
向量化执行引擎 | 232 | ||
执行诊断信息 | 233 | ||
LLVM | 234 | ||
分布式执行框架 | 235 | ||
RemoteQuery | 236 | ||
Explain | 237 | ||
安全 | 认证 | 241 | |
授权 | 242 | ||
加密 | 243 | ||
审计 | 244 | ||
脱敏 | 245 | ||
通信 | libpq | 251 | |
pooler | 252 | ||
libcomm | 253 | ||
stream线程池 | 254 | ||
通信通用接口 | 255 | ||
WLM | 负载管理 | 261 | |
内存管控 | 262 | ||
CPU管控 | 263 | ||
空间管控 | 264 | ||
网络管控 | 265 | ||
异常规则 | 266 | ||
资源监控 | 267 | ||
逻辑集群 | 逻辑集群 | 271 | |
重分布 | 重分布 | 281 | |
其他 | ODBC | 201 | |
Tsearch | 202 | ||
协同分析 | 203 | ||
CN Retry | 204 | ||
加速集群 | 205 | ||
高级包 | 206 | ||
JSON | 207 | ||
format、java - UDF | 208 | ||
功能特性 | 209 | ||
CBB | CBB | 信号 | 301 |
句柄、文件IO | 302 | ||
内存 | 303 | ||
线程 | 304 | ||
错误处理 | 305 | ||
定时器 | 306 | ||
IPC | 307 | ||
GUC | 308 | ||
SysCache | 309 | ||
日志线程 | 310 | ||
容灾 | 容灾 | - | 501 |
错误码类型编号 | 错误类型描述 |
|---|---|
01 | 内存错误(内存不足、内存不可用、内存溢出等) |
02 | 磁盘错误 |
03 | 网络错误(建联失败、拒绝访问等) |
04 | 文件错误(文件未找到、文件大小错误、文件格式错误、读文件失败、写文件失败、文件损坏等) |
05 | 连接错误(连接不存在、连接失败、连接不可用,所连接平台出错等) |
06 | 协议错误 |
10 | 语法错误(不支持的语法、找不到的对象等) |
11 | 参数异常(sql语句中参数异常,包含函数参数异常、表达式参数异常、建表语句参数异常,参数越界等等) |
12 | 数据错误(数据未找到、非法数据(除零)等) |
13 | 数据类型错误(类型不匹配、数据类型问题(越界等)) |
14 | 操作错误(不支持的操作) |
15 | 权限错误(非法用户、用户密码错误、未授权) |
17 | 未定义对象错误 |
18 | 非法对象错误(database、schema、table、function等各种对象类型) |
20 | 内部错误(异常场景,debug相关) |
21 | 不支持的特性 |
22 | 加锁错误(锁超时、死锁、锁冲突相关) |
24 | SPI接口(SPI接口执行失败) |

