improve moerr to support mo-error's unified format and reporting (#4490)
mo has its own error code/message, and need to adapt mysql error code. - define `moErrorMsgItem{errorCode, mysqlErrorCode, errorMsgOrFormat}` to handle `moErrorCode->mysqlErrorCode` mapping rules - define `New(errorCoe, args)` and `NewWithContext(context.Context, errorCode, args)` to handle error reporting - modify reference of `moerr.ErrTxnClosed` error, as an example of `moerr.New(...)` - predefine `Group 6: sql error` as sql error, which normally can be converted to mysql error code. Approved by: @fengttt, @zhangxu19830126, @ouyuanning, @nnsgmsone
Showing
- pkg/common/moerr/error.go 149 additions, 14 deletionspkg/common/moerr/error.go
- pkg/common/moerr/error_test.go 360 additions, 0 deletionspkg/common/moerr/error_test.go
- pkg/container/types/decimal.go 1 addition, 1 deletionpkg/container/types/decimal.go
- pkg/sql/plan/function/builtin/binary/typecast.go 1 addition, 1 deletionpkg/sql/plan/function/builtin/binary/typecast.go
- pkg/txn/client/operator.go 5 additions, 5 deletionspkg/txn/client/operator.go
- pkg/util/errors/context.go 2 additions, 2 deletionspkg/util/errors/context.go
Please register or sign in to comment