错误码

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

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

Note

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

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

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

错误码错误信息错误详情错误分类
20100ErrStartinternal error code start内部错误
20101ErrInternalInternal error内部错误
20103ErrNYInot yet implemented内部错误
20104ErrOOMout of memory内部错误
20105ErrQueryInterruptedquery interrupted内部错误
20106ErrNotSupportednot supported内部错误
20200ErrDivByZerodivision by zero数字与函数
20201ErrOutOfRangedata out of range数字与函数
20202ErrDataTruncateddata truncated数字与函数
20203ErrInvalidArginvalid argument数字与函数
20204ErrTruncatedWrongValueForFieldtruncated wrong value for column数字与函数
20300ErrBadConfiginvalid configuration无效操作
20301ErrInvalidInputinvalid input无效操作
20302ErrSyntaxErrorSQL syntax error无效操作
20303ErrParseErrorSQL parser error无效操作
20304ErrConstraintViolationconstraint violation无效操作
20305ErrDuplicatetae data duplicated无效操作
20306ErrRoleGrantedToSelfcannot grant role无效操作
20307ErrDuplicateEntryduplicate entry for key无效操作
20400ErrInvalidStateinvalid state未知状态或 I/O 错误
20401ErrLogServiceNotReadylog service not ready未知状态或 I/O 错误
20402ErrBadDBinvalid database未知状态或 I/O 错误
20403ErrNoSuchTableno such table未知状态或 I/O 错误
20404ErrEmptyVectorempty vector未知状态或 I/O 错误
20405ErrFileNotFoundfile is not found未知状态或 I/O 错误
20406ErrFileAlreadyExistsfile alread exists未知状态或 I/O 错误
20407ErrUnexpectedEOFunexpteded end of file未知状态或 I/O 错误
20408ErrEmptyRangeempty range of file未知状态或 I/O 错误
20409ErrSizeNotMatchfile size does not match未知状态或 I/O 错误
20410ErrNoProgressfile has no io progress未知状态或 I/O 错误
20411ErrInvalidPathinvalid file path未知状态或 I/O 错误
20412ErrShortWritefile io short write未知状态或 I/O 错误
20413ErrInvalidWritefile io invalid write未知状态或 I/O 错误
20414ErrShortBufferfile io short buffer未知状态或 I/O 错误
20415ErrNoDBnot connect to a database未知状态或 I/O 错误
20416ErrNoWorkingStoreno working store未知状态或 I/O 错误
20417ErrNoHAKeepercannot locate ha keeper未知状态或 I/O 错误
20418ErrInvalidTruncateLsninvalid truncate lsn, shard already truncated未知状态或 I/O 错误
20419ErrNotLeaseHoldernot lease holder, current lease holder ID xxx未知状态或 I/O 错误
20420ErrDBAlreadyExistsdatabase already exists未知状态或 I/O 错误
20421ErrTableAlreadyExiststable already exists未知状态或 I/O 错误
20422ErrNoServiceservice not found未知状态或 I/O 错误
20423ErrDupServiceNameduplicate service name未知状态或 I/O 错误
20424ErrWrongServicewrong service, expecting A, got B未知状态或 I/O 错误
20425ErrBadS3Configbad s3 config未知状态或 I/O 错误
20426ErrBadViewinvalid view未知状态或 I/O 错误
20427ErrInvalidTaskinvalid task未知状态或 I/O 错误
20428ErrInvalidServiceIndexinvalid service idx未知状态或 I/O 错误
20429ErrDragonboatTimeoutDragonboat timeout未知状态或 I/O 错误
20430ErrDragonboatTimeoutTooSmallDragonboat timeout too small未知状态或 I/O 错误
20431ErrDragonboatInvalidDeadlineDragonboat invalid deadline未知状态或 I/O 错误
20432ErrDragonboatRejectedDragonboat rejected未知状态或 I/O 错误
20433ErrDragonboatInvalidPayloadSizeinvalid payload size未知状态或 I/O 错误
20434ErrDragonboatShardNotReadyshard not ready未知状态或 I/O 错误
20435ErrDragonboatSystemClosedDragonboat system closed未知状态或 I/O 错误
20436ErrDragonboatInvalidRangeDragonboat invalid range未知状态或 I/O 错误
20437ErrDragonboatShardNotFoundshard not found未知状态或 I/O 错误
20438ErrDragonboatOtherSystemErrorother system error未知状态或 I/O 错误
20439ErrDropNonExistsDBCan’t drop database ; database doesn’t exist未知状态或 I/O 错误
20500ErrRPCTimeoutrpc timeoutRPC 超时
20501ErrClientClosedclient closedRPC 超时
20502ErrBackendClosedbackend closedRPC 超时
20503ErrStreamClosedstream closedRPC 超时
20504ErrNoAvailableBackendno available backendRPC 超时
20600ErrTxnClosedthe transaction has been committed or aborted事务
20601ErrTxnWriteConflicttransaction write conflict事务
20602ErrMissingTxnmissing transaction事务
20603ErrUnresolvedConflictunresolved conflict事务
20604ErrTxnErrortransaction error事务
20605ErrDNShardNotFounddn shard not found事务
20606ErrShardNotReporteddn shard not reported事务
20607ErrTAEErrortae errorTAE 错误
20608ErrTAEReadtae read errorTAE 错误
20609ErrRpcErrorrpc errorTAE 错误
20610ErrWaitTxntransaction wait errorTAE 错误
20611ErrTxnNotFoundtransaction not foundTAE 错误
20612ErrTxnNotActivetransaction not activeTAE 错误
20613ErrTAEWritetae write errorTAE 错误
20614ErrTAECommittae commit errorTAE 错误
20615ErrTAERollbacktae rollback errorTAE 错误
20616ErrTAEPreparetae prepare errorTAE 错误
20617ErrTAEPossibleDuplicatetae possible duplicateTAE 错误
20618ErrTxnRWConflictr-w conflictTAE 错误
20619ErrTxnWWConflictw-w conflictTAE 错误
20620ErrNotFoundtransaction not foundTAE 错误
20621ErrTxnInternaltransaction internal errorTAE 错误
20622ErrTxnReadConflicttransaction read conflictTAE 错误
20623ErrPrimaryKeyDuplicatedduplicated primary keyTAE 错误
20624ErrAppendableSegmentNotFoundappendable segment not foundTAE 错误
20625ErrAppendableBlockNotFoundappendable block not foundTAE 错误
20626ErrTAEDebugTAE debugTAE 错误