diff --git a/src/main/java/com/iflytop/gd/system/common/result/ResultCode.java b/src/main/java/com/iflytop/gd/system/common/result/ResultCode.java index 0bc77a5..4c74855 100644 --- a/src/main/java/com/iflytop/gd/system/common/result/ResultCode.java +++ b/src/main/java/com/iflytop/gd/system/common/result/ResultCode.java @@ -11,38 +11,39 @@ import java.io.Serializable; @Getter @AllArgsConstructor public enum ResultCode implements IResultCode, Serializable { - // 成功 - SUCCESS("00000", "成功"), + //================================ 通用 ================================= + SUCCESS("0", "成功"), + FAILED("-1", "未知错误"), - // 通用失败 - FAILED("99999", "失败"), + //============================ 1xxx:请求 & 参数 ============================ + INVALID_PARAMETER("1000", "参数无效或缺失"), + PARAMETER_TYPE_MISMATCH("1001", "参数类型不匹配"), + PARAMETER_OUT_OF_RANGE("1002", "参数超出允许范围"), - // 参数校验类(4xxxx) - VALIDATION_ERROR("40000", "参数校验失败"), + //============================ 2xxx:认证 & 授权 ============================ + UNAUTHORIZED("2000", "未认证或登录失效"), + FORBIDDEN("2001", "无访问权限"), + TOKEN_EXPIRED("2002", "Token 已过期"), + TOKEN_INVALID("2003", "Token 无效"), - // 鉴权/认证类(4xxxx) - UNAUTHORIZED("40100", "未认证或Token失效"), - FORBIDDEN("40300", "无访问权限"), + //============================ 3xxx:资源访问 ============================ + NOT_FOUND("3000", "资源不存在"), + METHOD_NOT_ALLOWED("3001", "不支持的请求方法"), - // 资源访问类(4xxxx) - NOT_FOUND("40400", "资源不存在"), - METHOD_NOT_ALLOWED("40500", "不支持的请求方法"), + //============================ 4xxx:业务错误 ============================ + USER_NOT_FOUND("4000", "用户不存在"), + USER_ALREADY_EXISTS("4001", "用户已存在"), + INVALID_CREDENTIALS("4002", "用户名或密码错误"), + OPERATION_NOT_ALLOWED("4003", "业务操作不允许"), - // 系统错误(5xxxx) - SYSTEM_ERROR("50000", "系统内部错误"), + //============================ 5xxx:系统 & 第三方 ============================ + SYSTEM_ERROR("5000", "系统内部错误"), + SERVICE_UNAVAILABLE("5001", "服务暂不可用"), + EXTERNAL_API_ERROR("5002", "第三方服务调用失败"); - // ----------------- 业务错误(1xxxx)示例 ----------------- - USER_NOT_FOUND("10001", "用户不存在"), - USERNAME_ALREADY_EXISTS("10002", "用户名已存在"), - PASSWORD_INCORRECT("10003", "用户名或密码错误"); - - /** - * 状态码 - */ + /** 状态码 */ private final String code; - /** - * 提示信息 - */ + /** 提示信息 */ private final String msg; @Override @@ -64,8 +65,7 @@ public enum ResultCode implements IResultCode, Serializable { return item; } } - // 找不到则返回通用失败或系统错误 - return SYSTEM_ERROR; + return FAILED; } @Override