All Downloads are FREE. Search and download functionalities are using the official Maven repository.

top.lshaci.framework.web.enums.ErrorCode Maven / Gradle / Ivy

package top.lshaci.framework.web.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * Error code enum

* 0.0.4: Add org.springframework.http.converter.HttpMessageNotReadableException
* org.springframework.web.HttpRequestMethodNotSupportedException
* top.lshaci.framework.web.exception.RolePermissionException
* 1.0.1: Add top.lshaci.framework.web.exception.RepeatSubmitException
* 1.0.4: 整理异常code
* * @author lshaci * @since 0.0.3 * @version 1.0.4 */ @Getter @AllArgsConstructor public enum ErrorCode { /** * com.lshaci.framework.common.exception.BaseException */ INTERNAL_PROGRAM_ERROR(50000, "程序内部错误,操作失败", "top.lshaci.framework.common.exception.BaseException"), /** * top.lshaci.framework.web.exception.LoginException */ LOGIN_EXCEPTION(40001, "登录失效,请重新登录", "top.lshaci.framework.web.exception.LoginException"), /** * top.lshaci.framework.web.exception.RolePermissionException */ ROLE_PERMISSION_EXCEPTION(40002, "无权限进行此操作", "top.lshaci.framework.web.exception.RolePermissionException"), /** * top.lshaci.framework.web.exception.RepeatSubmitException */ REPEAT_SUBMIT_EXCEPTION(40003, "上次操作未完成,请勿重复操作", "top.lshaci.framework.web.exception.RepeatSubmitException"), /** * java.lang.ArithmeticException */ ARITHMETIC_EXCEPTION(50001, "数学运算异常", "java.lang.ArithmeticException"), /** * java.lang.SecurityException */ SECURITY_EXCEPTION(50002, "违背安全原则异常", "java.lang.SecurityException"), /** * java.lang.ClassCastException */ CLASS_CAST_EXCEPTION(50003, "类型强制转换错误", "java.lang.ClassCastException"), /** * java.lang.NullPointerException */ NULL_POINTER_EXCEPTION(50004, "对象未经初始化", "java.lang.NullPointerException"), /** * java.lang.NoSuchMethodException */ NO_SUCH_METHOD_EXCEPTION(50005, "方法未找到异常", "java.lang.NoSuchMethodException"), /** * java.lang.ClassNotFoundException */ CLASS_NOT_FOUND_EXCEPTION(50006, "指定的类不存在", "java.lang.ClassNotFoundException"), /** * java.lang.IllegalArgumentException */ ILLEGAL_ARGUMENT_EXCEPTION(50007, "参数错误或非法", "java.lang.IllegalArgumentException"), /** * java.lang.ArrayIndexOutOfBoundsException */ ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION(50008, "数组下标越界", "java.lang.ArrayIndexOutOfBoundsException"), /** * org.springframework.dao.DataAccessException */ DATA_ACCESS_EXCEPTION(51101, "数据库操作失败", "org.springframework.dao.DataAccessException"), /** * org.springframework.dao.DataIntegrityViolationException */ DATA_INTEGRITY_VIOLATION_EXCEPTION(51102, "数据异常, 操作失败", "org.springframework.dao.DataIntegrityViolationException"), /** * org.springframework.http.converter.HttpMessageNotReadableException */ HTTP_MESSAGE_NOT_READABLE_EXCEPTION(51201, "参数转换异常", "org.springframework.http.converter.HttpMessageNotReadableException"), /** * org.springframework.web.HttpRequestMethodNotSupportedException */ HTTP_REQUEST_METHOD_NOT_SUPPORTED_EXCEPTION(51301, "请求方法不支持", "org.springframework.web.HttpRequestMethodNotSupportedException"), /** * org.springframework.web.method.annotation.MethodArgumentTypeMismatchException */ METHOD_ARGUMENT_TYPE_MISMATCH_EXCEPTION(51302, "参数信息异常", "org.springframework.web.method.annotation.MethodArgumentTypeMismatchException"), /** * com.mysql.cj.jdbc.exceptions.CommunicationsException */ COMMUNICATIONS_EXCEPTION(52001, "数据库连接中断", "com.mysql.cj.jdbc.exceptions.CommunicationsException"), /** * java.io.IOException */ IO_EXCEPTION(50101, "IO异常", "java.io.IOException"), /** * java.sql.SQLException */ SQL_EXCEPTION(50201, "操作数据库异常", "java.sql.SQLException"), /** * java.sql.DataTruncation */ DATA_TRUNCATION_EXCEPTION(50202, "服务器不能接收所有数据", "java.sql.DataTruncation"), /** * java.text.ParseException */ PARSE_EXCEPTION(50301, "日期格式错误", "java.text.ParseException"), /** * java.net.ConnectException */ CONNECT_EXCEPTION(50401, "服务器连接异常", "java.net.ConnectException"), /** * java.util.concurrent.CancellationException */ CANCELLATION_EXCEPTION(50501, "任务已被取消的异常", "java.util.concurrent.CancellationException"), ; private int code; private String msg; private String exceptionClass; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy