ray-backend/ray-infrastructure-utility/src/main/java/top/rayc/utility/exception/BizException.java

35 lines
935 B
Java

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;
}
}