Versions in this module Expand all Collapse all v0 v0.1.0 Jan 11, 2021 v0.0.1 Jan 11, 2021 Changes in this version + var ClassAdmin = RegisterErrorClass(7, "admin") + var ClassAutoid = RegisterErrorClass(1, "autoid") + var ClassDDL = RegisterErrorClass(2, "ddl") + var ClassDomain = RegisterErrorClass(3, "domain") + var ClassEvaluator = RegisterErrorClass(4, "evaluator") + var ClassExecutor = RegisterErrorClass(5, "executor") + var ClassExpression = RegisterErrorClass(6, "expression") + var ClassGlobal = RegisterErrorClass(21, "global") + var ClassJSON = RegisterErrorClass(23, "json") + var ClassKV = RegisterErrorClass(8, "kv") + var ClassMeta = RegisterErrorClass(9, "meta") + var ClassMockTikv = RegisterErrorClass(22, "mocktikv") + var ClassOptimizer = RegisterErrorClass(10, "planner") + var ClassParser = RegisterErrorClass(11, "parser") + var ClassPerfSchema = RegisterErrorClass(12, "perfschema") + var ClassPlugin = RegisterErrorClass(26, "plugin") + var ClassPrivilege = RegisterErrorClass(13, "privilege") + var ClassSchema = RegisterErrorClass(14, "schema") + var ClassServer = RegisterErrorClass(15, "server") + var ClassSession = RegisterErrorClass(25, "session") + var ClassStructure = RegisterErrorClass(16, "structure") + var ClassTable = RegisterErrorClass(19, "table") + var ClassTiKV = RegisterErrorClass(24, "tikv") + var ClassTypes = RegisterErrorClass(20, "types") + var ClassUtil = RegisterErrorClass(27, "util") + var ClassVariable = RegisterErrorClass(17, "variable") + var ClassXEval = RegisterErrorClass(18, "xeval") + var ErrClassToMySQLCodes = make(map[ErrClass]map[ErrCode]struct{}) + var ErrCritical = ClassGlobal.NewStdErr(CodeExecResultIsEmpty, mysql.Message("critical error %v", nil)) + var ErrResultUndetermined = ClassGlobal.NewStdErr(CodeResultUndetermined, mysql.Message("execution result undetermined", nil)) + func Call(fn func() error) + func ErrorEqual(err1, err2 error) bool + func ErrorNotEqual(err1, err2 error) bool + func Log(err error) + func MustNil(err error, closeFuns ...func()) + func ToSQLError(e *Error) *mysql.SQLError + type ErrClass int + func GetErrClass(e *Error) ErrClass + func RegisterErrorClass(classCode int, desc string) ErrClass + func (ec ErrClass) EqualClass(err error) bool + func (ec ErrClass) New(code ErrCode, message string) *Error + func (ec ErrClass) NewStd(code ErrCode) *Error + func (ec ErrClass) NewStdErr(code ErrCode, message *mysql.ErrMessage) *Error + func (ec ErrClass) NotEqualClass(err error) bool + func (ec ErrClass) String() string + func (ec ErrClass) Synthesize(code ErrCode, message string) *Error + type ErrCode int + const CodeExecResultIsEmpty + const CodeMissConnectionID + const CodeResultUndetermined + const CodeUnknown + type Error = errors.Error