|
|
@@ -0,0 +1,61 @@
|
|
|
+package com.platform.enums;
|
|
|
+
|
|
|
+/**
|
|
|
+ *Author: donglang
|
|
|
+ *Time: 2025-10-09
|
|
|
+ *Description: IoT平台异常编码枚举,统一管理系统中的错误码和描述
|
|
|
+ *Version: 1.0
|
|
|
+ */
|
|
|
+public enum ErrorCodeEnum {
|
|
|
+
|
|
|
+ // ====================== 通用错误(10000~19999)======================
|
|
|
+ SYSTEM_ERROR("10000", "系统内部错误"),
|
|
|
+ PARAM_ERROR("10001", "参数校验失败"),
|
|
|
+ RESOURCE_NOT_FOUND("10002", "资源不存在"),
|
|
|
+ PERMISSION_DENIED("10003", "权限不足"),
|
|
|
+ NETWORK_ERROR("10004", "网络连接异常"),
|
|
|
+
|
|
|
+ // ====================== 设备相关错误(20000~29999)======================
|
|
|
+ DEVICE_OFFLINE("20000", "设备离线"),
|
|
|
+ DEVICE_ALREADY_EXIST("20001", "设备已存在"),
|
|
|
+ DEVICE_NOT_REGISTERED("20002", "设备未注册"),
|
|
|
+ DEVICE_DATA_FORMAT_ERROR("20003", "设备数据格式错误"),
|
|
|
+ DEVICE_COMMAND_TIMEOUT("20004", "设备指令发送超时"),
|
|
|
+
|
|
|
+ // ====================== 接口相关错误(30000~39999)======================
|
|
|
+ INTERFACE_CALL_FAIL("30000", "第三方接口调用失败"),
|
|
|
+ INTERFACE_PARAM_MISMATCH("30001", "接口参数不匹配"),
|
|
|
+ TOKEN_EXPIRED("30002", "令牌已过期"),
|
|
|
+ TOKEN_INVALID("30003", "令牌无效"),
|
|
|
+
|
|
|
+ // ====================== 数据存储错误(40000~49999)======================
|
|
|
+ DATA_SAVE_FAIL("40000", "数据保存失败"),
|
|
|
+ DATA_UPDATE_FAIL("40001", "数据更新失败"),
|
|
|
+ DATA_DELETE_FAIL("40002", "数据删除失败"),
|
|
|
+ DB_CONNECTION_ERROR("40003", "数据库连接异常");
|
|
|
+
|
|
|
+
|
|
|
+ /** 错误编码 */
|
|
|
+ private final String code;
|
|
|
+
|
|
|
+ /** 错误描述 */
|
|
|
+ private final String desc;
|
|
|
+
|
|
|
+
|
|
|
+ // 构造方法(枚举的构造方法默认私有)
|
|
|
+ ErrorCodeEnum(String code, String desc) {
|
|
|
+ this.code = code;
|
|
|
+ this.desc = desc;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // Getter 方法(供外部获取 code 和 desc)
|
|
|
+ public String getCode() {
|
|
|
+ return code;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getDesc() {
|
|
|
+ return desc;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|