Skip to content

1 xmagic-core使用说明

当前版本 1.0.8

JDK版本 JDK17

SpringBoot版本 3.3.7

1.1 使用

xmagic-exception,针对项目异常/错误进行统一规范。包含未知异常、系统异常、数据库异常、API异常、数据异常、数据失败、校验失败、业务失败、业务成功等异常的统一定义,提供通用的异常枚举类。

1.1.1 Maven

xml
<dependency>
    <groupId>tech.xmagic</groupId>
    <artifactId>xmagic-core</artifactId>
    <version>${xmagic-core.version}</version>
</dependency>

1.1.2 Gradle

groovy
implementation group: 'tech.xmagic', name: 'xmagic-core', version: '${xmagic-core.version}'

1.2 异常类

1.2.1 基础异常

编码段类名(异常)类名(运行时异常)说明
自定义CustomExceptionCustomRuntimeException自定义异常
1000FailureExceptionFailureRuntimeException失败
2000ValidationExceptionValidationRuntimeException校验失败
3000DataExceptionDataRuntimeException数据异常
8000ApiExceptionApiRuntimeException接口调用错误
8100ApiTimeoutExceptionApiTimeoutRuntimeException接口调用超时
8200MqExceptionMqRuntimeExceptionMQ错误
8300MqTimeOutExceptionMqTimeOutRuntimeExceptionMQ超时
8400NotifyExceptionNotifyRuntimeException通知错误
8500NotifyTimeOutExceptionNotifyTimeOutRuntimeException通知超时
9000SysExceptionSysRuntimeException系统错误

1.2.2 预置异常

编码段类名(异常)类名(运行时异常)说明
自定义CustomExceptionCustomRuntimeException自定义异常
8001ApiNativeExceptionApiNativeRuntimeException原生接口调用错误
8002ApiLocalExceptionApiLocalRuntimeException本地接口调用错误
8003ApiRemoteExceptionApiRemoteRuntimeException远程接口调用错误
8004ApiRpcExceptionApiRpcRuntimeExceptionRPC接口调用错误
8005--HTTP接口调用错误
8006--FEIGN接口调用错误
8007--FOREST接口调用错误
8008--GRPC接口调用错误
8009--DUBBO接口调用错误
9001SysNotSupportExceptionSysNotSupportRuntimeException系统不支持
9002SysWrapExceptionSysWrapRuntimeException封装错误
9003SysParseExceptionSysParseRuntimeException解析错误
9004SysEnCryptExceptionSysEnCryptRuntimeException加密错误
9005SysDeCryptExceptionSysDeCryptRuntimeException解密错误
9006SysSignExceptionSysSignRuntimeException签名错误
9007SysVerifyExceptionSysVerifyRuntimeException验签错误
9008SysEnCodeExceptionSysEnCodeRuntimeException编码错误
9009SysDeCodeExceptionSysDeCodeRuntimeException解码错误
9995SqlExceptionSqlRuntimeExceptionSQL错误
9996DataBaseExceptionDataBaseRuntimeException数据库错误
9997UnKnownExceptionUnKnownRuntimeException未知错误
9998-RuntimeException运行时错误
9998Exception-JVM错误

在API框架中使用时,可直接抛出对应异常,以上异常会被框架进行统一处理,并返回对应JSON数据

1.3 响应码枚举(RC/ResultEnum)

编码名称说明
0SUCCESS操作成功
1000FAILURE操作失败
2000VALIDATION_FAILURE验证失败
3000DATA_FAILURE数据操作失败
3001DATA_NOT_EXIST数据不存在
3002DATA_ADD_FAILURE数据插入失败
3003DATA_UPDATE_FAILURE数据修改失败
3004DATA_DELETE_FAILURE数据删除失败
3005DATA_QUERY_FAILURE数据查询失败
3005DATA_QUERY_FAILURE数据错误
8000API_EXCEPTION接口调用错误
8001API_NATIVE_EXCEPTION原生接口调用错误
8002API_LOCAL_EXCEPTION本地接口调用错误
8003API_REMOTE_EXCEPTION远程接口调用错误
8004API_RPC_EXCEPTIONRPC接口调用错误
8005API_HTTP_EXCEPTIONHTTP接口调用错误
8006API_FEIGN_EXCEPTIONFEIGN接口调用错误
8007API_FOREST_EXCEPTIONFOREST接口调用错误
8008API_GRPC_EXCEPTIONGRPC接口调用错误
8009API_DUBBO_EXCEPTIONDUBBO接口调用错误
8100API_TIMEOUT接口调用超时
8101API_NATIVE_TIMEOUT原生接口调用超时
8102API_LOCAL_TIMEOUT本地接口调用超时
8103API_REMOTE_TIMEOUT远程接口调用超时
8104API_RPC_TIMEOUTRPC接口调用超时
8105API_HTTP_TIMEOUTHTTP接口调用超时
8106API_FEIGN_TIMEOUTFEIGN接口调用超时
8107API_FOREST_TIMEOUTFOREST接口调用超时
8108API_GRPC_TIMEOUTGRPC接口调用超时
8109API_DUBBO_TIMEOUTDUBBO接口调用超时
8200MQ_EXCEPTIONMQ错误
8201MQ_ROCKETMQ_EXCEPTIONROCKETMQ错误
8202MQ_RABBITMQ_EXCEPTIONRABBITMQ错误
8203MQ_KAFKA_EXCEPTIONKAFKA错误
8300MQ_TIMEOUTMQ超时
8301MQ_ROCKETMQ_TIMEOUTROCKETMQ超时
8302MQ_RABBITMQ_TIMEOUTRABBITMQ超时
8303MQ_KAFKA_TIMEOUTKAFKA超时
8400NOTIFY_EXCEPTION通知错误
8500NOTIFY_TIMEOUT通知超时
9000SYS_EXCEPTION系统错误
9001SYS_NOT_SUPPORT系统不支持
9002SYS_WRAP_EXCEPTION封装错误
9003SYS_PARSE_EXCEPTION解析错误
9004SYS_ENCRYPT_EXCEPTION加密错误
9005SYS_DECRYPT_EXCEPTION解密错误
9006SYS_SIGN_EXCEPTION签名错误
9007SYS_VERIFY_EXCEPTION验签错误
9008SYS_ENCODE_EXCEPTION编码错误
9009SYS_DECODE_EXCEPTION解码错误
9100SQL_EXCEPTIONSQL错误
9200DATABASE_EXCEPTION数据库错误
9997UNKNOWN_EXCEPTION未知错误
9998RUNTIME_EXCEPTION运行时错误
9999EXCEPTIONJVM错误