mirror of
https://github.com/vran-dev/databasir.git
synced 2025-09-18 01:37:12 +08:00
feat: error message support i18n (#271)
* feat: error message support i18n * fix: ut failed
This commit is contained in:
@@ -4,5 +4,4 @@ public interface DatabasirErrors {
|
||||
|
||||
String getErrCode();
|
||||
|
||||
String getErrMessage();
|
||||
}
|
||||
|
@@ -13,27 +13,15 @@ public class DatabasirException extends RuntimeException {
|
||||
private String errCode;
|
||||
|
||||
@Getter
|
||||
private String errMessage;
|
||||
private Object[] args = new Object[0];
|
||||
|
||||
/**
|
||||
* @param errorCodeMessage 错误信息
|
||||
*/
|
||||
public DatabasirException(DatabasirErrors errorCodeMessage) {
|
||||
super(errorCodeMessage.getErrMessage());
|
||||
super(errorCodeMessage.getErrCode());
|
||||
this.errorCodeMessage = errorCodeMessage;
|
||||
this.errCode = errorCodeMessage.getErrCode();
|
||||
this.errMessage = errorCodeMessage.getErrMessage();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param errorCodeMessage 错误信息
|
||||
* @param overrideMessage 覆盖 message
|
||||
*/
|
||||
public DatabasirException(DatabasirErrors errorCodeMessage, String overrideMessage) {
|
||||
super(overrideMessage);
|
||||
this.errorCodeMessage = errorCodeMessage;
|
||||
this.errCode = errorCodeMessage.getErrCode();
|
||||
this.errMessage = overrideMessage;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -41,16 +29,21 @@ public class DatabasirException extends RuntimeException {
|
||||
* @param cause root cause
|
||||
*/
|
||||
public DatabasirException(DatabasirErrors errorCodeMessage, Throwable cause) {
|
||||
super(errorCodeMessage.getErrMessage(), cause);
|
||||
super(errorCodeMessage.getErrCode(), cause);
|
||||
this.errorCodeMessage = errorCodeMessage;
|
||||
this.errCode = errorCodeMessage.getErrCode();
|
||||
this.errMessage = errorCodeMessage.getErrMessage();
|
||||
}
|
||||
|
||||
public DatabasirException(DatabasirErrors errorCodeMessage, Object... args) {
|
||||
super(errorCodeMessage.getErrCode());
|
||||
this.errorCodeMessage = errorCodeMessage;
|
||||
this.errCode = errorCodeMessage.getErrCode();
|
||||
this.args = args;
|
||||
}
|
||||
|
||||
public DatabasirException(DatabasirErrors errorCodeMessage, String overrideMessage, Throwable cause) {
|
||||
super(overrideMessage, cause);
|
||||
this.errorCodeMessage = errorCodeMessage;
|
||||
this.errCode = errorCodeMessage.getErrCode();
|
||||
this.errMessage = overrideMessage;
|
||||
}
|
||||
}
|
||||
|
@@ -9,16 +9,8 @@ public class InvalidTokenException extends DatabasirException {
|
||||
super(errorCodeMessage);
|
||||
}
|
||||
|
||||
public InvalidTokenException(DatabasirErrors errorCodeMessage, String overrideMessage) {
|
||||
super(errorCodeMessage, overrideMessage);
|
||||
}
|
||||
|
||||
public InvalidTokenException(DatabasirErrors errorCodeMessage, Throwable cause) {
|
||||
super(errorCodeMessage, cause);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return getErrCode() + ": " + getErrMessage();
|
||||
return "InvalidTokenException:" + getErrCode();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user