枚举类型
枚举类型主要通过构造函数定义,完成枚举的字段对应
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;
}
}
还没有评论,来说两句吧...