更新时间:2023-12-22 GMT+08:00

错误码命名规范

错误码序号遵循语义:GS_[3位业务编号][2位错误类型编号][4位自增编号]。

例如:GS_201110003:表示SQL模块(2)的行列存类型(0)参数类错误(11),而子错误0003号代表了同类型错误码中的第三个错误码(如参数OID格式不正确)。

当前使用的业务、错误类型详见表1

表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 paequet

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

表2 错误码的错误类型

错误码类型编号

错误类型描述

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接口执行失败)