@Getter
public enum CustomHttpStatus {
/**
* 用户相关的错误
*/
USER_NOT_LOGGED_IN(40101, "用户未登录"),
USER_LOGIN_EXPIRED(40102, "用户登录已过期"),
USER_NO_PERMISSION(40301, "用户无权限访问资源"),
/**
* 数据验证错误
*/
REQUEST_PARAM_INVALID(40001, "请求参数格式错误"),
REQUEST_MISSING_PARAM(40002, "请求缺少必要参数"),
DATA_VALIDATION_FAILED(40003, "数据校验失败"),
/**
* 业务逻辑错误
*/
RESOURCE_ALREADY_EXISTS(40901, "资源已存在"),
RESOURCE_CONFLICT(40902, "资源冲突,无法进行操作"),
OPERATION_VIOLATED_RULE(40903, "操作违反业务规则"),
/**
* 服务器内部错误
*/
DATABASE_CONNECTION_FAILED(50001, "数据库连接失败"),
EXTERNAL_SERVICE_FAILED(50002, "外部服务调用失败"),
INTERNAL_SERVER_ERROR(50003, "服务器内部未知错误"),
/**
* 功能不可用
*/
FUNCTION_UNDER_DEVELOPMENT(50101, "功能正在开发中"),
SERVICE_UNAVAILABLE(50301, "服务暂时不可用"),
/**
* 支付相关的错误
*/
PAYMENT_FAILED(40201, "支付失败"),
PAYMENT_AMOUNT_INCORRECT(40202, "支付金额不正确"),
PAYMENT_TIMEOUT(40203, "支付超时"),
/**
* 文件操作错误
*/
UNSUPPORTED_FILE_TYPE(41501, "不支持的文件类型"),
FILE_UPLOAD_FAILED(41502, "文件上传失败"),
FILE_DOWNLOAD_FAILED(41503, "文件下载失败"),
;
private final int code;
private final String depiction;
CustomHttpStatus(int code, String depiction) {
this.code = code;
this.depiction = depiction;
}
}
12-22
505

02-27
1132

06-18
709
