feat: error message support i18n (#271)

* feat: error message support i18n

* fix: ut failed
This commit is contained in:
vran
2023-08-27 19:09:34 +08:00
committed by GitHub
parent afc7b18330
commit 421ebc8005
25 changed files with 358 additions and 211 deletions

View File

@@ -4,5 +4,4 @@ public interface DatabasirErrors {
String getErrCode();
String getErrMessage();
}

View File

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

View File

@@ -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();
}
}