错误码命名规范
错误码序号遵循语义: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接口执行失败) |