平台异常码统一采用12位的异常码,其格式如下:
1:规范版本:
错误码的版本号,错误码的第一位,tiny框架此次版本号规定为0;
2-3:固定标识:
用来区分应用系统,错误码的第二三位,tiny框架内部异常固定标识设置为“TE”
4:错误类型:
错误码的第四位。
定义的错误类型
/** 框架级系统错误 /
FRAMEWORK(1),
/* 框架业务扩展错误 /
EXT(2),
/* 业务错误 /
BIZ(3),
/* 第三方错误 /
THIRD_PARTY(4);
5:错误级别:
错误码的第五位:
定义的错误级别:
/* FATAL级别 /
FATAL (1),
/* ERROR级别 */
ERROR (2);
6-9:错误场景:
错误码的第6-9位组成,tiny框架内部异常场景按模块划分,可以为模块定义专门的异常类,继承BaseRuntimeException。
10-12:错误编码:
错误码的第10-12位组成。对模块异常的细分,一个错误编码相当于模块的某种异常,
例如在TinyDb模块,有定义TinydbException,继承与BaseRuntimeException,错误编码001:
可能代表的就是获取数据库连接失败,错误编码002:可能代表的就是插入操作时发生主键冲突。
项目 错误类型 错误级别 模块 具体错误
10 0 0 00 00