Browse Source

feat:定义前端状态码

tags/freeze
白凤吉 3 months ago
parent
commit
55a2e7c7e2
  1. 54
      src/main/java/com/iflytop/gd/system/common/result/ResultCode.java

54
src/main/java/com/iflytop/gd/system/common/result/ResultCode.java

@ -11,38 +11,39 @@ import java.io.Serializable;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum ResultCode implements IResultCode, Serializable { 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 code;
/**
* 提示信息
*/
/** 提示信息 */
private final String msg; private final String msg;
@Override @Override
@ -64,8 +65,7 @@ public enum ResultCode implements IResultCode, Serializable {
return item; return item;
} }
} }
// 找不到则返回通用失败或系统错误
return SYSTEM_ERROR;
return FAILED;
} }
@Override @Override

Loading…
Cancel
Save