注:在Spring Boot前后端分离项目中,前端访问后端接口时可能会遇到异常或错误,这时需要后端接口返回响应码和描述,以告知前端产生异常错误原因。
响应码枚举
public enum RespEnum {
CODE_ERROR_UNKNOW("9999", "未知错误!"),
CODE_SUCCESS("0000", "正常!"),
CODE_ERROR_REQPARAMS_MISS("0001", "请求参数不全!");
//.....
private String code;
private String msg;
RespEnum(String code, String msg) {
this.code = code;
this.msg = msg;
}
public String getCode() {
return code;
}
public String getMsg() {
return msg;
}
}
Web异常类
public class WebException extends RuntimeException {
private String code;
public WebException(RespEnum resultEnum) {
super(resultEnum.getMsg());
this.code = resultEnum.getCode();
}
public WebException(String msg, String code) {
super(msg);
this.code = code;
}
public void setCode(String code) {
this.code = code;
}
public String getCode() {
return code;
}
}