package com.designhub.exception; import com.designhub.common.ResultCode; import lombok.Data; import lombok.EqualsAndHashCode; /** * 业务异常类 */ @Data @EqualsAndHashCode(callSuper = true) public class BusinessException extends RuntimeException { private static final long serialVersionUID = 1L; /** * 错误码 */ private Integer code; /** * 错误信息 */ private String message; public BusinessException(String message) { super(message); this.code = 500; this.message = message; } public BusinessException(Integer code, String message) { super(message); this.code = code; this.message = message; } public BusinessException(ResultCode resultCode) { super(resultCode.getMessage()); this.code = resultCode.getCode(); this.message = resultCode.getMessage(); } public BusinessException(ResultCode resultCode, String message) { super(message); this.code = resultCode.getCode(); this.message = message; } }