refactor(i18n):Refactoring I18nBaseException from Java to Kotlin

- Convert the I18nBaseException class from a Java file to a Kotlin file
- Optimized Kotlin syntax for class definitions and constructors
- Use val to get property values
- Added @Transient annotation to replace transient keywords in Java
This commit is contained in:
gewuyou 2025-04-27 18:12:40 +08:00
parent 59ee9e4d1b
commit 42eadcece0

View File

@ -1,27 +1,27 @@
package com.gewuyou.forgeboot.i18n.exception; package com.gewuyou.forgeboot.i18n.exception
import com.gewuyou.forgeboot.i18n.entity.ResponseInformation
import com.gewuyou.forgeboot.i18n.entity.ResponseInformation;
/** /**
* i18n异常 * i18n异常
* *
* @author gewuyou * @author gewuyou
* @since 2024-11-12 00:11:32 * @since 2024-11-12 00:11:32
*/ */
public class I18nBaseException extends RuntimeException { class I18nBaseException : RuntimeException {
/** /**
* 响应信息对象用于存储错误代码和国际化消息代码 * 响应信息对象用于存储错误代码和国际化消息代码
*/ */
protected final transient ResponseInformation responseInformation; @Transient
private val responseInformation: ResponseInformation
/** /**
* 构造函数 * 构造函数
* *
* @param responseInformation 响应信息对象包含错误代码和国际化消息代码 * @param responseInformation 响应信息对象包含错误代码和国际化消息代码
*/ */
public I18nBaseException(ResponseInformation responseInformation) { constructor(responseInformation: ResponseInformation) : super() {
super(); this.responseInformation = responseInformation
this.responseInformation = responseInformation;
} }
/** /**
@ -30,9 +30,8 @@ public class I18nBaseException extends RuntimeException {
* @param responseInformation 响应信息对象包含错误代码和国际化消息代码 * @param responseInformation 响应信息对象包含错误代码和国际化消息代码
* @param cause 异常原因 * @param cause 异常原因
*/ */
public I18nBaseException(ResponseInformation responseInformation, Throwable cause) { constructor(responseInformation: ResponseInformation, cause: Throwable?) : super(cause) {
super(cause); this.responseInformation = responseInformation
this.responseInformation = responseInformation;
} }
/** /**
@ -40,17 +39,14 @@ public class I18nBaseException extends RuntimeException {
* *
* @return 错误代码 * @return 错误代码
*/ */
public int getErrorCode() { val errorCode: Int
return responseInformation.getResponseCode(); get() = responseInformation.responseCode
}
/** /**
* 获取国际化消息代码 * 获取国际化消息代码
* *
* @return 国际化消息代码 * @return 国际化消息代码
*/ */
public String getErrorI18nMessageCode() { val errorI18nMessageCode: String
return responseInformation.getResponseI8nMessageCode(); get() = responseInformation.responseI8nMessageCode
}
} }