修改 BaseException

feature/net-util
ZhouXY108 2023-09-09 11:11:27 +08:00
parent 6697e984bc
commit 8389ada5c7
1 changed files with 17 additions and 10 deletions

View File

@ -16,36 +16,43 @@
package xyz.zhouxy.plusone.commons.exception; package xyz.zhouxy.plusone.commons.exception;
import xyz.zhouxy.plusone.commons.base.IWithIntCode; import xyz.zhouxy.plusone.commons.base.IWithCode;
import javax.annotation.Nonnull;
import java.util.Objects;
/** /**
* *
* *
* @author <a href="https://gitee.com/zhouxy108">ZhouXY</a> * @author <a href="https://gitee.com/zhouxy108">ZhouXY</a>
*/ */
public abstract class BaseException extends RuntimeException implements IWithIntCode { public abstract class BaseException
extends RuntimeException
implements IWithCode<String> {
private static final long serialVersionUID = -2546365325001947203L; private static final long serialVersionUID = -2546365325001947203L;
private final int code; @Nonnull
private final String code;
protected BaseException(int code, String msg) { protected BaseException(String code, String msg) {
super(msg); super(msg);
this.code = code; this.code = Objects.requireNonNull(code);
} }
protected BaseException(int code, Throwable cause) { protected BaseException(String code, Throwable cause) {
super(cause); super(cause);
this.code = code; this.code = Objects.requireNonNull(code);
} }
protected BaseException(int code, String msg, Throwable cause) { protected BaseException(String code, String msg, Throwable cause) {
super(msg, cause); super(msg, cause);
this.code = code; this.code = Objects.requireNonNull(code);
} }
@Nonnull
@Override @Override
public final int getCode() { public final String getCode() {
return this.code; return this.code;
} }
} }