1、项目中的公共异常类
package com.cinc.permissionservice.exception; import com.cinc.permissionservice.enums.BackResultEnum; import lombok.Getter; import lombok.Setter; public class BasException extends RuntimeException { /** * */ private static final long serialVersionUID = 1L; @Getter @Setter private String code; @Getter @Setter private String msg; @Getter @Setter private BackResultEnum backResultEnum; public BasException(BackResultEnum backResultEnum) { super(); this.backResultEnum = backResultEnum; this.code = backResultEnum.getCode(); this.msg = backResultEnum.getMessage(); } public BasException(String code, String msg) { super(); this.code = code; this.msg = msg; } }
2、返回值工具类
package com.cinc.permissionservice.utils; import com.cinc.permissionservice.enums.BackResultEnum; import com.cinc.permissionservice.exception.BasException; import com.cinc.permissionservice.vo.BackResult; import lombok.extern.slf4j.Slf4j; @Slf4j public class BackResultUtils { public static BackResult success(Object data){ BackResult result = new BackResult(); result.setCode(BackResultEnum.SUCCESS.getCode()); result.setMessage(BackResultEnum.SUCCESS.getMessage()); result.setData(data); return result; } public static BackResult success(){ return success(null); } public static BackResult error(Exception e){ BackResult result = new BackResult(); if(e instanceof BasException){ result.setCode(((BasException) e).getCode()); result.setMessage(((BasException) e).getMsg()); }else{ log.error("【系统错误】",e); result.setCode(BackResultEnum.ERROR.getCode()); result.setMessage(BackResultEnum.ERROR.getMessage()); } return result; } }
package com.cinc.permissionservice.vo; import java.io.Serializable; public class BackResult<T> implements Serializable { /** * */ private static final long serialVersionUID = 1L; public String code = "000000"; public String message = "成功"; public T data; public BackResult(String code, String message) { super(); this.code = code; this.message = message; } public BackResult() { super(); } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public Object getData() { return data; } public void setData(T data) { this.data = data; } }