package com.jesper.seckill.result;
public class CodeMsg {
private int code;
private String msg;
//通用的错误码
public static CodeMsg SUCCESS = new CodeMsg(0, "success");
public static CodeMsg SERVER_ERROR = new CodeMsg(500100, "服务端异常");
public static CodeMsg BIND_ERROR = new CodeMsg(500101, "参数校验异常:%s");
public static CodeMsg ACCESS_LIMIT_REACHED= new CodeMsg(500104, "访问高峰期,请稍等!");
//登录模块 5002XX
public static CodeMsg SESSION_ERROR = new CodeMsg(500210, "Session不存在或者已经失效");
public static CodeMsg PASSWORD_EMPTY = new CodeMsg(500211, "登录密码不能为空");
public static CodeMsg MOBILE_EMPTY = new CodeMsg(500212, "手机号不能为空");
public static CodeMsg MOBILE_ERROR = new CodeMsg(500213, "手机号格式错误");
public static CodeMsg MOBILE_NOT_EXIST = new CodeMsg(500214, "手机号不存在");
public static CodeMsg PASSWORD_ERROR = new CodeMsg(500215, "密码错误");
public static CodeMsg PRIMARY_ERROR = new CodeMsg(500216, "主键冲突");
//商品模块 5003XX
//订单模块 5004XX
public static CodeMsg ORDER_NOT_EXIST = new CodeMsg(500400, "订单不存在");
//秒杀模块 5005XX
public static CodeMsg SECKILL_OVER = new CodeMsg(500500, "商品已经秒杀完毕");
public static CodeMsg REPEATE_SECKILL = new CodeMsg(500501, "不能重复秒杀");
private CodeMsg() {
}
private CodeMsg(int code, String msg) {
this.code = code;
this.msg = msg;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
/**
* 返回带参数的错误码
* @param args
* @return
*/
public CodeMsg fillArgs(Object... args) {
int code = this.code;
String message = String.format(this.msg, args);
return new CodeMsg(code, message);
}
@Override
public String toString() {
return "CodeMsg [code=" + code + ", msg=" + msg + "]";
}
}
异常状态信息类
最新推荐文章于 2024-08-29 08:34:29 发布
本文档介绍了一个名为CodeMsg的错误码枚举类,包含了各种通用和特定模块的错误代码,如服务端异常、Session错误、登录验证错误、商品、订单、秒杀等模块的错误情况。CodeMsg类提供方便的方法来创建带参数的错误信息,并且支持错误码的格式化输出。
17万+

被折叠的 条评论
为什么被折叠?



