This is an automated email from the ASF dual-hosted git repository.
mikexue pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/eventmesh.git
The following commit(s) were added to refs/heads/master by this push:
new 2bfc1ae80 [ISSUE #4521] A poor naming. (#4524)
2bfc1ae80 is described below
commit 2bfc1ae801f17e761c8cb1c8982410f11f65d3cf
Author: Pil0tXia <[email protected]>
AuthorDate: Tue Oct 31 20:43:44 2023 +0800
[ISSUE #4521] A poor naming. (#4524)
* rename common package to constant
* rename Errors enum to Status and Message sub-class to StatusMessage
* Exact 'Types' to first level of classification 'Category'
* remove 'error' in Status javadoc
---
.../eventmesh/admin/config/AdminProperties.java | 2 +-
.../eventmesh/admin/config/MetaTypeConfig.java | 4 +-
.../admin/{common => constant}/ConfigConst.java | 2 +-
.../admin/{common => constant}/NacosConst.java | 2 +-
.../org/apache/eventmesh/admin/dto/Result.java | 50 +++++++++++-----------
.../admin/enums/{Errors.java => Status.java} | 30 ++++++-------
.../eventmesh/admin/exception/BaseException.java | 20 ++++-----
.../admin/exception/EventMeshAdminException.java | 6 +--
.../admin/exception/GlobalExceptionHandler.java | 9 ++--
.../eventmesh/admin/exception/MetaException.java | 10 ++---
.../service/impl/NacosSubscriptionService.java | 16 +++----
.../ExceptionUtil.java} | 4 +-
12 files changed, 78 insertions(+), 77 deletions(-)
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/config/AdminProperties.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/config/AdminProperties.java
index cce660728..bb4e01eb6 100644
---
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/config/AdminProperties.java
+++
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/config/AdminProperties.java
@@ -17,7 +17,7 @@
package org.apache.eventmesh.admin.config;
-import org.apache.eventmesh.admin.common.ConfigConst;
+import org.apache.eventmesh.admin.constant.ConfigConst;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/config/MetaTypeConfig.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/config/MetaTypeConfig.java
index 4be780159..5f2602c6b 100644
---
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/config/MetaTypeConfig.java
+++
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/config/MetaTypeConfig.java
@@ -17,8 +17,8 @@
package org.apache.eventmesh.admin.config;
-import static org.apache.eventmesh.admin.common.ConfigConst.META_TYPE_ETCD;
-import static org.apache.eventmesh.admin.common.ConfigConst.META_TYPE_NACOS;
+import static org.apache.eventmesh.admin.constant.ConfigConst.META_TYPE_ETCD;
+import static org.apache.eventmesh.admin.constant.ConfigConst.META_TYPE_NACOS;
import org.apache.eventmesh.admin.service.ConnectionService;
import org.apache.eventmesh.admin.service.SubscriptionService;
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/common/ConfigConst.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/constant/ConfigConst.java
similarity index 96%
rename from
eventmesh-admin/src/main/java/org/apache/eventmesh/admin/common/ConfigConst.java
rename to
eventmesh-admin/src/main/java/org/apache/eventmesh/admin/constant/ConfigConst.java
index 150231672..70bf5008d 100644
---
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/common/ConfigConst.java
+++
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/constant/ConfigConst.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.admin.common;
+package org.apache.eventmesh.admin.constant;
public class ConfigConst {
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/common/NacosConst.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/constant/NacosConst.java
similarity index 97%
rename from
eventmesh-admin/src/main/java/org/apache/eventmesh/admin/common/NacosConst.java
rename to
eventmesh-admin/src/main/java/org/apache/eventmesh/admin/constant/NacosConst.java
index 07e7d9378..1b78b87ab 100644
---
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/common/NacosConst.java
+++
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/constant/NacosConst.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.admin.common;
+package org.apache.eventmesh.admin.constant;
public class NacosConst {
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/dto/Result.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/dto/Result.java
index 15b3dc2f4..1fe2f09fc 100644
--- a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/dto/Result.java
+++ b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/dto/Result.java
@@ -17,9 +17,9 @@
package org.apache.eventmesh.admin.dto;
-import static org.apache.eventmesh.admin.enums.Errors.SUCCESS;
+import static org.apache.eventmesh.admin.enums.Status.SUCCESS;
-import org.apache.eventmesh.admin.enums.Errors;
+import org.apache.eventmesh.admin.enums.Status;
import org.apache.eventmesh.admin.exception.BaseException;
import org.springframework.http.HttpStatus;
@@ -44,10 +44,10 @@ public class Result<T> {
private Integer pages;
- private Message message;
+ private StatusMessage message;
- public Result(Message message) {
- this.message = message;
+ public Result(StatusMessage statusMessage) {
+ this.message = statusMessage;
}
public Result(T data, Integer pages) {
@@ -59,16 +59,16 @@ public class Result<T> {
* The request is valid and the result is wrapped in {@link Result}.
*/
public static <T> Result<T> success() {
- return new Result<>(new Message(SUCCESS));
+ return new Result<>(new StatusMessage(SUCCESS));
}
public static <T> Result<T> success(Result<T> result) {
- result.setMessage(new Message(SUCCESS));
+ result.setMessage(new StatusMessage(SUCCESS));
return result;
}
public static <T> Result<T> success(T data) {
- return new Result<>(data, null, new Message(SUCCESS));
+ return new Result<>(data, null, new StatusMessage(SUCCESS));
}
/**
@@ -76,11 +76,11 @@ public class Result<T> {
* Logic issues should use 422 Unprocessable Entity instead of 200 OK.
*/
public static <T> ResponseEntity<Result<T>> ok() {
- return ResponseEntity.ok(new Result<>(new Message(SUCCESS)));
+ return ResponseEntity.ok(new Result<>(new StatusMessage(SUCCESS)));
}
public static <T> ResponseEntity<Result<T>> ok(Result<T> result) {
- result.setMessage(new Message(SUCCESS));
+ result.setMessage(new StatusMessage(SUCCESS));
return ResponseEntity.ok(result);
}
@@ -88,42 +88,42 @@ public class Result<T> {
* The request is invalid.
*/
public static <T> ResponseEntity<Result<T>> badRequest(String message) {
- return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(new
Result<>(new Message(message)));
+ return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(new
Result<>(new StatusMessage(message)));
}
/**
* The request is valid but cannot be processed due to business logic
issues.
*/
public static <T> ResponseEntity<Result<T>> unprocessable(String message) {
- return ResponseEntity.status(HttpStatus.UNPROCESSABLE_ENTITY).body(new
Result<>(new Message(message)));
+ return ResponseEntity.status(HttpStatus.UNPROCESSABLE_ENTITY).body(new
Result<>(new StatusMessage(message)));
}
/**
* Uncaught exception happened in EventMeshAdmin application.
*/
public static <T> ResponseEntity<Result<T>> internalError(String message) {
- return
ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(new Result<>(new
Message(message)));
+ return
ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(new Result<>(new
StatusMessage(message)));
}
/**
* Upstream service unavailable such as Meta.
*/
public static <T> ResponseEntity<Result<T>> badGateway(String message) {
- return ResponseEntity.status(HttpStatus.BAD_GATEWAY).body(new
Result<>(new Message(message)));
+ return ResponseEntity.status(HttpStatus.BAD_GATEWAY).body(new
Result<>(new StatusMessage(message)));
}
@Data
- public static class Message {
+ public static class StatusMessage {
- private String name;
+ private String status;
- private String type;
+ private String category;
private String desc;
- public Message(BaseException e) {
- this.name = e.getErrors().name();
- this.type = e.getErrors().getType().name();
+ public StatusMessage(BaseException e) {
+ this.status = e.getStatus().name();
+ this.category = e.getStatus().getCategory().name();
this.desc = e.getMessage();
}
@@ -131,13 +131,13 @@ public class Result<T> {
* Only recommended for returning successful results,
* the stack trace cannot be displayed when returning unsuccessful
results.
*/
- public Message(Errors errors) {
- this.name = errors.name();
- this.type = errors.getType().name();
- this.desc = errors.getDesc(); // no stack trace
+ public StatusMessage(Status status) {
+ this.status = status.name();
+ this.category = status.getCategory().name();
+ this.desc = status.getDesc(); // no stack trace
}
- public Message(String desc) {
+ public StatusMessage(String desc) {
this.desc = desc;
}
}
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/enums/Errors.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/enums/Status.java
similarity index 65%
rename from
eventmesh-admin/src/main/java/org/apache/eventmesh/admin/enums/Errors.java
rename to
eventmesh-admin/src/main/java/org/apache/eventmesh/admin/enums/Status.java
index 3854993a4..e5039468c 100644
--- a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/enums/Errors.java
+++ b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/enums/Status.java
@@ -17,7 +17,7 @@
package org.apache.eventmesh.admin.enums;
-import static org.apache.eventmesh.admin.common.ConfigConst.COLON;
+import static org.apache.eventmesh.admin.constant.ConfigConst.COLON;
import org.springframework.http.HttpStatus;
@@ -27,50 +27,50 @@ import lombok.Getter;
* An enumeration class that conforms to the RESTful specifications and custom
error reporting requirements.
* <ul>
* <li>The 'code' field is used to return the HTTP status code using {@link
HttpStatus}.</li>
- * <li>The 'type' field represents the major category of the error.</li>
+ * <li>The 'category' field represents the major category of the error.</li>
* <li>the 'desc' field represents the detailed subcategory and information
of the error.</li>
* </ul>
*/
@Getter
-public enum Errors {
+public enum Status {
- SUCCESS(HttpStatus.OK, Types.SUCCESS, "Operation success."),
+ SUCCESS(HttpStatus.OK, Category.SUCCESS, "Operation success."),
- NACOS_SDK_CONFIG_ERR(HttpStatus.INTERNAL_SERVER_ERROR,
Types.SDK_CONFIG_ERR,
+ NACOS_SDK_CONFIG_ERR(HttpStatus.INTERNAL_SERVER_ERROR,
Category.SDK_CONFIG_ERR,
"Failed to create Nacos ConfigService. Please check EventMeshAdmin
application configuration."),
- NACOS_GET_CONFIGS_ERR(HttpStatus.BAD_GATEWAY, Types.META_COM_ERR, "Failed
to retrieve Nacos config(s)."),
+ NACOS_GET_CONFIGS_ERR(HttpStatus.BAD_GATEWAY, Category.META_COM_ERR,
"Failed to retrieve Nacos config(s)."),
- NACOS_EMPTY_RESP_ERR(HttpStatus.BAD_GATEWAY, Types.META_COM_ERR, "No
result returned by Nacos. Please check Nacos."),
+ NACOS_EMPTY_RESP_ERR(HttpStatus.BAD_GATEWAY, Category.META_COM_ERR, "No
result returned by Nacos. Please check Nacos."),
- NACOS_LOGIN_ERR(HttpStatus.UNAUTHORIZED, Types.META_COM_ERR, "Nacos login
failed."),
+ NACOS_LOGIN_ERR(HttpStatus.UNAUTHORIZED, Category.META_COM_ERR, "Nacos
login failed."),
- NACOS_LOGIN_EMPTY_RESP_ERR(HttpStatus.BAD_GATEWAY, Types.META_COM_ERR,
"Nacos didn't return accessToken. Please check Nacos status."),
+ NACOS_LOGIN_EMPTY_RESP_ERR(HttpStatus.BAD_GATEWAY, Category.META_COM_ERR,
"Nacos didn't return accessToken. Please check Nacos status."),
;
// error code
private final HttpStatus code;
// error type
- private final Types type;
+ private final Category category;
// error message
private final String desc;
- Errors(HttpStatus code, Types type, String desc) {
+ Status(HttpStatus code, Category category, String desc) {
this.code = code;
- this.type = type;
+ this.category = category;
this.desc = desc;
}
@Override
public String toString() {
- return name() + " of " + type + COLON + desc;
+ return name() + " of " + category + COLON + desc;
}
@Getter
- public enum Types {
+ public enum Category {
SUCCESS("Successfully received and processed"),
@@ -84,7 +84,7 @@ public enum Errors {
*/
private final String desc;
- Types(String desc) {
+ Category(String desc) {
this.desc = desc;
}
}
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/BaseException.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/BaseException.java
index db2e3fd50..dfaee0555 100644
---
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/BaseException.java
+++
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/BaseException.java
@@ -17,10 +17,10 @@
package org.apache.eventmesh.admin.exception;
-import static org.apache.eventmesh.admin.common.ConfigConst.COLON;
+import static org.apache.eventmesh.admin.constant.ConfigConst.COLON;
-import org.apache.eventmesh.admin.enums.Errors;
-import org.apache.eventmesh.admin.utils.ExceptionUtils;
+import org.apache.eventmesh.admin.enums.Status;
+import org.apache.eventmesh.admin.util.ExceptionUtil;
import lombok.Getter;
@@ -33,7 +33,7 @@ public class BaseException extends RuntimeException {
private static final long serialVersionUID = 3509261993355721168L;
- private Errors errors;
+ private Status status;
public BaseException(String message) {
super(message);
@@ -42,13 +42,13 @@ public class BaseException extends RuntimeException {
/**
* Customized error reporting using enums and exceptions
*/
- public BaseException(Errors errors, Throwable cause) {
- super(ExceptionUtils.trimDesc(errors.getDesc()) + COLON +
cause.getMessage(), cause);
- this.errors = errors;
+ public BaseException(Status status, Throwable cause) {
+ super(ExceptionUtil.trimDesc(status.getDesc()) + COLON +
cause.getMessage(), cause);
+ this.status = status;
}
- public BaseException(Errors errors) {
- super(errors.getDesc());
- this.errors = errors;
+ public BaseException(Status status) {
+ super(status.getDesc());
+ this.status = status;
}
}
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/EventMeshAdminException.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/EventMeshAdminException.java
index 3847f680c..00feec5db 100644
---
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/EventMeshAdminException.java
+++
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/EventMeshAdminException.java
@@ -17,7 +17,7 @@
package org.apache.eventmesh.admin.exception;
-import org.apache.eventmesh.admin.enums.Errors;
+import org.apache.eventmesh.admin.enums.Status;
/**
* EventMeshAdmin Application side exception
@@ -34,7 +34,7 @@ public class EventMeshAdminException extends BaseException {
/**
* Customized error reporting using enums and exceptions
*/
- public EventMeshAdminException(Errors errors, Throwable cause) {
- super(errors, cause);
+ public EventMeshAdminException(Status status, Throwable cause) {
+ super(status, cause);
}
}
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/GlobalExceptionHandler.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/GlobalExceptionHandler.java
index a54e17a58..814fe0f6b 100644
---
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/GlobalExceptionHandler.java
+++
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/GlobalExceptionHandler.java
@@ -18,7 +18,7 @@
package org.apache.eventmesh.admin.exception;
import org.apache.eventmesh.admin.dto.Result;
-import org.apache.eventmesh.admin.dto.Result.Message;
+import org.apache.eventmesh.admin.dto.Result.StatusMessage;
import javax.servlet.http.HttpServletRequest;
@@ -29,7 +29,7 @@ import
org.springframework.web.bind.annotation.RestControllerAdvice;
import lombok.extern.slf4j.Slf4j;
/**
- * This class, in conjunction with {@linkplain
org.apache.eventmesh.admin.enums.Errors Errors} and {@link BaseException},
+ * This class, in conjunction with {@linkplain
org.apache.eventmesh.admin.enums.Status Status} and {@link BaseException},
* collectively implements customized error reporting.
*/
@@ -40,8 +40,9 @@ public class GlobalExceptionHandler {
@ExceptionHandler(BaseException.class)
public ResponseEntity<Result<Object>> baseHandler(BaseException e,
HttpServletRequest request) {
String uri = request.getRequestURI();
- log.error("RESTful API {} service error occurred, name: {}, type: {}",
uri, e.getErrors().name(), e.getErrors().getType().name(), e);
- return ResponseEntity.status(e.getErrors().getCode()).body(new
Result<>(new Message(e)));
+ log.error("RESTful API {} service error occurred, name: {}, category:
{}",
+ uri, e.getStatus().name(), e.getStatus().getCategory().name(), e);
+ return ResponseEntity.status(e.getStatus().getCode()).body(new
Result<>(new StatusMessage(e)));
}
@ExceptionHandler(RuntimeException.class)
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/MetaException.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/MetaException.java
index 930210246..2028eae38 100644
---
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/MetaException.java
+++
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/exception/MetaException.java
@@ -17,7 +17,7 @@
package org.apache.eventmesh.admin.exception;
-import org.apache.eventmesh.admin.enums.Errors;
+import org.apache.eventmesh.admin.enums.Status;
/**
* Meta side exception with EventMeshAdmin Application
@@ -34,11 +34,11 @@ public class MetaException extends BaseException {
/**
* Customized error reporting using enums and exceptions
*/
- public MetaException(Errors errors, Throwable cause) {
- super(errors, cause);
+ public MetaException(Status status, Throwable cause) {
+ super(status, cause);
}
- public MetaException(Errors errors) {
- super(errors);
+ public MetaException(Status status) {
+ super(status);
}
}
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/service/impl/NacosSubscriptionService.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/service/impl/NacosSubscriptionService.java
index 29241d31c..282dab135 100644
---
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/service/impl/NacosSubscriptionService.java
+++
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/service/impl/NacosSubscriptionService.java
@@ -17,15 +17,15 @@
package org.apache.eventmesh.admin.service.impl;
-import static org.apache.eventmesh.admin.enums.Errors.NACOS_EMPTY_RESP_ERR;
-import static org.apache.eventmesh.admin.enums.Errors.NACOS_GET_CONFIGS_ERR;
-import static
org.apache.eventmesh.admin.enums.Errors.NACOS_LOGIN_EMPTY_RESP_ERR;
-import static org.apache.eventmesh.admin.enums.Errors.NACOS_LOGIN_ERR;
-import static org.apache.eventmesh.admin.enums.Errors.NACOS_SDK_CONFIG_ERR;
-
-import org.apache.eventmesh.admin.common.ConfigConst;
-import org.apache.eventmesh.admin.common.NacosConst;
+import static org.apache.eventmesh.admin.enums.Status.NACOS_EMPTY_RESP_ERR;
+import static org.apache.eventmesh.admin.enums.Status.NACOS_GET_CONFIGS_ERR;
+import static
org.apache.eventmesh.admin.enums.Status.NACOS_LOGIN_EMPTY_RESP_ERR;
+import static org.apache.eventmesh.admin.enums.Status.NACOS_LOGIN_ERR;
+import static org.apache.eventmesh.admin.enums.Status.NACOS_SDK_CONFIG_ERR;
+
import org.apache.eventmesh.admin.config.AdminProperties;
+import org.apache.eventmesh.admin.constant.ConfigConst;
+import org.apache.eventmesh.admin.constant.NacosConst;
import org.apache.eventmesh.admin.dto.Result;
import org.apache.eventmesh.admin.exception.EventMeshAdminException;
import org.apache.eventmesh.admin.exception.MetaException;
diff --git
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/utils/ExceptionUtils.java
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/util/ExceptionUtil.java
similarity index 94%
rename from
eventmesh-admin/src/main/java/org/apache/eventmesh/admin/utils/ExceptionUtils.java
rename to
eventmesh-admin/src/main/java/org/apache/eventmesh/admin/util/ExceptionUtil.java
index 1069e082f..db82be63f 100644
---
a/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/utils/ExceptionUtils.java
+++
b/eventmesh-admin/src/main/java/org/apache/eventmesh/admin/util/ExceptionUtil.java
@@ -15,9 +15,9 @@
* limitations under the License.
*/
-package org.apache.eventmesh.admin.utils;
+package org.apache.eventmesh.admin.util;
-public class ExceptionUtils {
+public class ExceptionUtil {
/**
* Remove the last period of exception description.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]