35 lines
935 B
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;
|
|
}
|
|
}
|