定义业务异常类:
import lombok.AllArgsConstructor;
public class BusinessException extends RuntimeException{
private String errorCode;
错误枚举类:
public enum UnifiedResponseEnums {
BAD_PARAM("1002","参数有错"),
NOT_FOUND("1003","资源不存在"),
NO_PERMISSION("1004","权限不足"),
BAD_INPUT_PARAM("1005","入参有问题"),
BAD_EMAIL_PARAM("1006","email入参有问题"),
BAD_ID_PARAM("1007","id入参有问题"),
INVALLD_TOKEN("1009","无效令牌"),
TOO_MANY_PARAMS("1010","参数过载");
private String errorCode;
UnifiedResponseEnums(String errorCode, String errorMsg) {
this.errorCode = errorCode;
this.errorMsg = errorMsg;
public String getErrorCode() {
public void setErrorCode(String errorCode) {
this.errorCode = errorCode;
public String getErrorMsg() {
public void setErrorMsg(String errorMsg) {
this.errorMsg = errorMsg;
Controller 中使用:
UnifiedResponseEnums enum1 = UnifiedResponseEnums.valueOf(UnifiedResponseEnums.class,"BAD_PARAM");
throw new BusinessException(enum1.getErrorCode(), enum1.getErrorMsg());
设置通用返回结果:
public class JsonResultObject {
private String errorCode;
private String errorMessage;
public JsonResultObject(String code, String message, T data) {
public JsonResultObject(String code, String errorCode, String message, String errorMessage, T data) {
this.errorCode = errorCode;
this.errorMessage = errorMessage;
public JsonResultObject(String errorCode, String errorMessage) {
this.errorCode = errorCode;
this.errorMessage = errorMessage;
public String getCode() {
public void setCode(String code) {
public String getErrorCode() {
public void setErrorCode(String errorCode) {
this.errorCode = errorCode;
public String getMessage() {
public void setMessage(String message) {
public String getErrorMessage() {
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
public void setData(T data) {

错误返回定义:
public class ErrorResult {
private String errorMessage;
private String errorCode;
public ErrorResult(String errorCode,String errorMessage, T data) {
this.errorMessage = errorMessage;
this.errorCode = errorCode;
public String getErrorMessage() {
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
public String getErrorCode() {
public void setErrorCode(String errorCode) {
this.errorCode = errorCode;
public void setData(T data) {