枚举类型主要通过构造函数定义,完成枚举的字段对应
if (e.getCode() == CustomExceptionType.USER_INPUT_ERROR.getCode()) { resultBean.setMessage(e.getMessage()); }
package com.ecarx.common; /** * 枚举异常类型 * * @author lineng */ public enum CustomExceptionType { /** * 常规异常信息枚举 */ USER_INPUT_ERROR(400, "用户输入异常"), SYSTEM_ERROR(500, "系统异常"), OTHER_ERROR(999, "其他未知异常"), /** * 点云照片联动异常信息枚举 */ POINT_WKT_ERROR(2, "pointWkt参数错误,或者不合法"), TASK_ID_ERROR(2, "task_id为空"), PROJECT_NAME_ERROR(2, "projectName为空"), TRACK_JSON_ERROR(2, "轨迹照片映射关系数据(track.json)不存在"), TRACKS_LINE_UNQUALIFIED(3, "轨迹线段均不符合条件"), POINT_OUT_SCOPE(3, "所选点不在该工程轨迹范围以内"), POINT_DISTANCE_LINE_ERROR(3, "参考点与行驶线距离超过50m"), THRESHOLD_ERROR(3, "阈值异常"), /** * "语义图层数据本地加载时"获取文件名功能异常枚举类 */ SEMANTIC_INPUT_ERROR(2, "用户输入错误"), /** * 同名组相关异常 */ DATA_INSERT_ERROR(2, "数据录入错误"), DATA_DELETE_ERROR(2, "数据删除失败"), /** * 轨迹分段显示 */ PRE_TASK_ID_ERROR(2, "预处理错误"), /** * 同名点相关特殊异常类型 */ IMG_COULD_NOT_CONVERT(777, "同名点来源为照片,不能进行坐标转换"), POP_NOT_EXIST(778, "pop文件不存在,不能进行坐标转换"), SDK_INIT_ERROR(779, "坐标转换初始化失败"), SDK_CONVERT_ERROR(780, "SDK坐标转换失败"), RPC_EXCEPTION(599, "RPC服务调用异常,请检查") ; /** * code */ private int code; /** * 异常类型中文描述 */ private String typeDesc; CustomExceptionType(int code, String typeDesc) { this.code = code; this.typeDesc = typeDesc; } public String getTypeDesc() { return typeDesc; } public void setTypeDesc(String typeDesc) { this.typeDesc = typeDesc; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } }