Skip to content

错误码

在 MatrixOne 中,错误信息是根据错误编码进行分类,某一类的错误编码会统一至一个确定的错误编码中,以便于用户进行排查。MatrixOne 数据库服务所发出的所有消息都分配有五个字符的错误代码,既包含了错误编码的种类,又包含了错误编码的具体类别。

实际使用过程中,你可以优先查看错误编码,搭配错误编码附带的文本错误消息,来确定发生了哪种错误情况。错误编码不会发生跨版本更改,并且也不会因错误消息的本地化而发生更改。

Note

MatrixOne 生成的一部分错误编码是由 SQL 标准定义的;一些未被标准定义的条件的额外错误编码是从其他数据库中发明或借用的。

错误编码开头 类型
201 内部错误
202 数字与函数错误
203 无效操作
204 未知错误或 IO 错误
205 RPC 超时
206 事务错误或存储引擎错误

详细错误码对应的错误信息及错误详情请参见下表:

错误码 错误信息 错误详情 错误分类
20100 ErrStart internal error code start 内部错误
20101 ErrInternal Internal error 内部错误
20103 ErrNYI not yet implemented 内部错误
20104 ErrOOM out of memory 内部错误
20105 ErrQueryInterrupted query interrupted 内部错误
20106 ErrNotSupported not supported 内部错误
20200 ErrDivByZero division by zero 数字与函数
20201 ErrOutOfRange data out of range 数字与函数
20202 ErrDataTruncated data truncated 数字与函数
20203 ErrInvalidArg invalid argument 数字与函数
20204 ErrTruncatedWrongValueForField truncated wrong value for column 数字与函数
20300 ErrBadConfig invalid configuration 无效操作
20301 ErrInvalidInput invalid input 无效操作
20302 ErrSyntaxError SQL syntax error 无效操作
20303 ErrParseError SQL parser error 无效操作
20304 ErrConstraintViolation constraint violation 无效操作
20305 ErrDuplicate tae data duplicated 无效操作
20306 ErrRoleGrantedToSelf cannot grant role 无效操作
20307 ErrDuplicateEntry duplicate entry for key 无效操作
20400 ErrInvalidState invalid state 未知状态或 I/O 错误
20401 ErrLogServiceNotReady log service not ready 未知状态或 I/O 错误
20402 ErrBadDB invalid database 未知状态或 I/O 错误
20403 ErrNoSuchTable no such table 未知状态或 I/O 错误
20404 ErrEmptyVector empty vector 未知状态或 I/O 错误
20405 ErrFileNotFound file is not found 未知状态或 I/O 错误
20406 ErrFileAlreadyExists file alread exists 未知状态或 I/O 错误
20407 ErrUnexpectedEOF unexpteded end of file 未知状态或 I/O 错误
20408 ErrEmptyRange empty range of file 未知状态或 I/O 错误
20409 ErrSizeNotMatch file size does not match 未知状态或 I/O 错误
20410 ErrNoProgress file has no io progress 未知状态或 I/O 错误
20411 ErrInvalidPath invalid file path 未知状态或 I/O 错误
20412 ErrShortWrite file io short write 未知状态或 I/O 错误
20413 ErrInvalidWrite file io invalid write 未知状态或 I/O 错误
20414 ErrShortBuffer file io short buffer 未知状态或 I/O 错误
20415 ErrNoDB not connect to a database 未知状态或 I/O 错误
20416 ErrNoWorkingStore no working store 未知状态或 I/O 错误
20417 ErrNoHAKeeper cannot locate ha keeper 未知状态或 I/O 错误
20418 ErrInvalidTruncateLsn invalid truncate lsn, shard already truncated 未知状态或 I/O 错误
20419 ErrNotLeaseHolder not lease holder, current lease holder ID xxx 未知状态或 I/O 错误
20420 ErrDBAlreadyExists database already exists 未知状态或 I/O 错误
20421 ErrTableAlreadyExists table already exists 未知状态或 I/O 错误
20422 ErrNoService service not found 未知状态或 I/O 错误
20423 ErrDupServiceName duplicate service name 未知状态或 I/O 错误
20424 ErrWrongService wrong service, expecting A, got B 未知状态或 I/O 错误
20425 ErrBadS3Config bad s3 config 未知状态或 I/O 错误
20426 ErrBadView invalid view 未知状态或 I/O 错误
20427 ErrInvalidTask invalid task 未知状态或 I/O 错误
20428 ErrInvalidServiceIndex invalid service idx 未知状态或 I/O 错误
20429 ErrDragonboatTimeout Dragonboat timeout 未知状态或 I/O 错误
20430 ErrDragonboatTimeoutTooSmall Dragonboat timeout too small 未知状态或 I/O 错误
20431 ErrDragonboatInvalidDeadline Dragonboat invalid deadline 未知状态或 I/O 错误
20432 ErrDragonboatRejected Dragonboat rejected 未知状态或 I/O 错误
20433 ErrDragonboatInvalidPayloadSize invalid payload size 未知状态或 I/O 错误
20434 ErrDragonboatShardNotReady shard not ready 未知状态或 I/O 错误
20435 ErrDragonboatSystemClosed Dragonboat system closed 未知状态或 I/O 错误
20436 ErrDragonboatInvalidRange Dragonboat invalid range 未知状态或 I/O 错误
20437 ErrDragonboatShardNotFound shard not found 未知状态或 I/O 错误
20438 ErrDragonboatOtherSystemError other system error 未知状态或 I/O 错误
20439 ErrDropNonExistsDB Can't drop database ; database doesn't exist 未知状态或 I/O 错误
20500 ErrRPCTimeout rpc timeout RPC 超时
20501 ErrClientClosed client closed RPC 超时
20502 ErrBackendClosed backend closed RPC 超时
20503 ErrStreamClosed stream closed RPC 超时
20504 ErrNoAvailableBackend no available backend RPC 超时
20600 ErrTxnClosed the transaction has been committed or aborted 事务
20601 ErrTxnWriteConflict transaction write conflict 事务
20602 ErrMissingTxn missing transaction 事务
20603 ErrUnresolvedConflict unresolved conflict 事务
20604 ErrTxnError transaction error 事务
20605 ErrDNShardNotFound TN shard not found 事务
20606 ErrShardNotReported TN shard not reported 事务
20607 ErrTAEError tae error TAE 错误
20608 ErrTAERead tae read error TAE 错误
20609 ErrRpcError rpc error TAE 错误
20610 ErrWaitTxn transaction wait error TAE 错误
20611 ErrTxnNotFound transaction not found TAE 错误
20612 ErrTxnNotActive transaction not active TAE 错误
20613 ErrTAEWrite tae write error TAE 错误
20614 ErrTAECommit tae commit error TAE 错误
20615 ErrTAERollback tae rollback error TAE 错误
20616 ErrTAEPrepare tae prepare error TAE 错误
20617 ErrTAEPossibleDuplicate tae possible duplicate TAE 错误
20618 ErrTxnRWConflict r-w conflict TAE 错误
20619 ErrTxnWWConflict w-w conflict TAE 错误
20620 ErrNotFound transaction not found TAE 错误
20621 ErrTxnInternal transaction internal error TAE 错误
20622 ErrTxnReadConflict transaction read conflict TAE 错误
20623 ErrPrimaryKeyDuplicated duplicated primary key TAE 错误
20624 ErrAppendableSegmentNotFound appendable segment not found TAE 错误
20625 ErrAppendableBlockNotFound appendable block not found TAE 错误
20626 ErrTAEDebug TAE debug TAE 错误