Sfoglia il codice sorgente

全局异常扩展

xucaiqin 2 anni fa
parent
commit
b8d2b14ffb

+ 6 - 0
sckw-common/sckw-common-core/src/main/java/com/sckw/core/exception/GlobalSystemExceptionHandler.java

@@ -28,6 +28,12 @@ public class GlobalSystemExceptionHandler {
         log.error("业务异常:", e);
         return HttpResult.error(e.getCode(), e.getMessage());
     }
+    @ExceptionHandler(value = SuccessBusinessException.class)
+    @ResponseBody
+    public HttpResult handlerRuntimeException(SuccessBusinessException e) {
+        log.error("状态码为正常的业务:", e);
+        return HttpResult.error(HttpStatus.SUCCESS_CODE, e.getMessage());
+    }
 
     @ExceptionHandler(value = RuntimeException.class)
     @ResponseBody

+ 35 - 0
sckw-common/sckw-common-core/src/main/java/com/sckw/core/exception/SuccessBusinessException.java

@@ -0,0 +1,35 @@
+package com.sckw.core.exception;
+
+import lombok.Getter;
+
+import java.io.Serial;
+
+/**
+ * 状态码为正常的业务异常
+ *
+ * @Author yzc
+ * @Description 自定义业务异常
+ * @createTime 2023年06月08日 10:05:00
+ */
+@Getter
+public class SuccessBusinessException extends RuntimeException {
+    @Serial
+    private static final long serialVersionUID = 6955463132739776238L;
+    /**
+     * 异常信息
+     **/
+    private final String msg;
+    private Object[] param;
+
+    public SuccessBusinessException(String msg) {
+        super(msg);
+        this.msg = msg;
+    }
+
+    public SuccessBusinessException(String msg, Object... param) {
+        super(msg);
+        this.msg = msg;
+        this.param = param;
+    }
+
+}