package top.rayc.utility.exception; public class BizException extends RuntimeException implements ExceptionMessage { /** * 错误信息 */ private final MessageCode messageCode; public BizException(MessageCode messageCode) { super(messageCode.getMessage()); this.messageCode = messageCode; } public BizException(MessageCode messageCode, Throwable cause) { super(messageCode.getMessage(), cause); this.messageCode = messageCode; } public BizException(MessageCode messageCode, String... sub) { super(messageCode.getSubMsg(sub)); this.messageCode = messageCode; } public BizException(MessageCode messageCode, Throwable cause, String... sub) { super(messageCode.getSubMsg(sub), cause); this.messageCode = messageCode; } @Override public MessageCode findMessageCode() { return this.messageCode; } }