하석형 하석형 03-12
250312 하석형 중복 코드/데이터 존재 시 예외처리 GlobalExceptionHandler 추가
@95522a4c7e8de15e69da79613ee58afb25fe9d09
 
src/main/java/com/takensoft/common/exception/CustomCodeDuplicationException.java (added)
+++ src/main/java/com/takensoft/common/exception/CustomCodeDuplicationException.java
@@ -0,0 +1,26 @@
+package com.takensoft.common.exception;
+
+/**
+ * @author takensoft
+ * @since 2025.03.12
+ * @modification
+ *     since    |    author    | description
+ *  2025.03.12  |   하 석 형    | 최초 등록
+ *
+ * RuntimeException - 실행 중 발생하는 예외를 처리하는 기본 클래스
+ *
+ * 중복 코드 존재 시 발생하는 예외
+ */
+public class CustomCodeDuplicationException extends RuntimeException {
+
+    public CustomCodeDuplicationException() {
+    }
+
+    public CustomCodeDuplicationException(String message) {
+        super(message);
+    }
+
+    public CustomCodeDuplicationException(String message, Throwable cause) {
+        super(message, cause);
+    }
+}(파일 끝에 줄바꿈 문자 없음)
 
src/main/java/com/takensoft/common/exception/CustomDataDuplicationException.java (added)
+++ src/main/java/com/takensoft/common/exception/CustomDataDuplicationException.java
@@ -0,0 +1,26 @@
+package com.takensoft.common.exception;
+
+/**
+ * @author takensoft
+ * @since 2025.03.12
+ * @modification
+ *     since    |    author    | description
+ *  2025.03.12  |   하 석 형    | 최초 등록
+ *
+ * RuntimeException - 실행 중 발생하는 예외를 처리하는 기본 클래스
+ *
+ * 중복 데이터 존재 시 발생하는 예외
+ */
+public class CustomDataDuplicationException extends RuntimeException {
+
+    public CustomDataDuplicationException() {
+    }
+
+    public CustomDataDuplicationException(String message) {
+        super(message);
+    }
+
+    public CustomDataDuplicationException(String message, Throwable cause) {
+        super(message, cause);
+    }
+}(파일 끝에 줄바꿈 문자 없음)
src/main/java/com/takensoft/common/exception/GlobalExceptionHandler.java
--- src/main/java/com/takensoft/common/exception/GlobalExceptionHandler.java
+++ src/main/java/com/takensoft/common/exception/GlobalExceptionHandler.java
@@ -244,6 +244,30 @@
     }
 
     /**
+     * @param ccde - CustomCodeDuplicationException 예외 객체
+     * @return CustomCodeDuplicationException 대한 HTTP 응답
+     *
+     * CustomCodeDuplicationException 발생한 경우
+     */
+    @ExceptionHandler(CustomCodeDuplicationException.class)
+    public ResponseEntity<?> handleCustomCodeDuplicationException(CustomCodeDuplicationException ccde) {
+        logError(ccde);
+        return resUtil.errorRes(MessageCode.COMMON_DUPLICATION_CODE);
+    }
+
+    /**
+     * @param cdde - CustomDataDuplicationException 예외 객체
+     * @return CustomDataDuplicationException 대한 HTTP 응답
+     *
+     * CustomDataDuplicationException 발생한 경우
+     */
+    @ExceptionHandler(CustomCodeDuplicationException.class)
+    public ResponseEntity<?> handleCustomDataDuplicationException(CustomDataDuplicationException cdde) {
+        logError(cdde);
+        return resUtil.errorRes(MessageCode.COMMON_DUPLICATION_DATA);
+    }
+
+    /**
      * @param e - Exception 예외 객체
      * @return 기타 예외에 대한 HTTP 응답
      *
Add a comment
List