
250312 하석형 중복 코드/데이터 존재 시 예외처리 GlobalExceptionHandler 추가
@95522a4c7e8de15e69da79613ee58afb25fe9d09
+++ src/main/java/com/takensoft/common/exception/CustomCodeDuplicationException.java
... | ... | @@ -0,0 +1,26 @@ |
1 | +package com.takensoft.common.exception; | |
2 | + | |
3 | +/** | |
4 | + * @author takensoft | |
5 | + * @since 2025.03.12 | |
6 | + * @modification | |
7 | + * since | author | description | |
8 | + * 2025.03.12 | 하 석 형 | 최초 등록 | |
9 | + * | |
10 | + * RuntimeException - 실행 중 발생하는 예외를 처리하는 기본 클래스 | |
11 | + * | |
12 | + * 중복 코드 존재 시 발생하는 예외 | |
13 | + */ | |
14 | +public class CustomCodeDuplicationException extends RuntimeException { | |
15 | + | |
16 | + public CustomCodeDuplicationException() { | |
17 | + } | |
18 | + | |
19 | + public CustomCodeDuplicationException(String message) { | |
20 | + super(message); | |
21 | + } | |
22 | + | |
23 | + public CustomCodeDuplicationException(String message, Throwable cause) { | |
24 | + super(message, cause); | |
25 | + } | |
26 | +}(파일 끝에 줄바꿈 문자 없음) |
+++ src/main/java/com/takensoft/common/exception/CustomDataDuplicationException.java
... | ... | @@ -0,0 +1,26 @@ |
1 | +package com.takensoft.common.exception; | |
2 | + | |
3 | +/** | |
4 | + * @author takensoft | |
5 | + * @since 2025.03.12 | |
6 | + * @modification | |
7 | + * since | author | description | |
8 | + * 2025.03.12 | 하 석 형 | 최초 등록 | |
9 | + * | |
10 | + * RuntimeException - 실행 중 발생하는 예외를 처리하는 기본 클래스 | |
11 | + * | |
12 | + * 중복 데이터 존재 시 발생하는 예외 | |
13 | + */ | |
14 | +public class CustomDataDuplicationException extends RuntimeException { | |
15 | + | |
16 | + public CustomDataDuplicationException() { | |
17 | + } | |
18 | + | |
19 | + public CustomDataDuplicationException(String message) { | |
20 | + super(message); | |
21 | + } | |
22 | + | |
23 | + public CustomDataDuplicationException(String message, Throwable cause) { | |
24 | + super(message, cause); | |
25 | + } | |
26 | +}(파일 끝에 줄바꿈 문자 없음) |
--- src/main/java/com/takensoft/common/exception/GlobalExceptionHandler.java
+++ src/main/java/com/takensoft/common/exception/GlobalExceptionHandler.java
... | ... | @@ -244,6 +244,30 @@ |
244 | 244 |
} |
245 | 245 |
|
246 | 246 |
/** |
247 |
+ * @param ccde - CustomCodeDuplicationException 예외 객체 |
|
248 |
+ * @return CustomCodeDuplicationException 대한 HTTP 응답 |
|
249 |
+ * |
|
250 |
+ * CustomCodeDuplicationException 발생한 경우 |
|
251 |
+ */ |
|
252 |
+ @ExceptionHandler(CustomCodeDuplicationException.class) |
|
253 |
+ public ResponseEntity<?> handleCustomCodeDuplicationException(CustomCodeDuplicationException ccde) { |
|
254 |
+ logError(ccde); |
|
255 |
+ return resUtil.errorRes(MessageCode.COMMON_DUPLICATION_CODE); |
|
256 |
+ } |
|
257 |
+ |
|
258 |
+ /** |
|
259 |
+ * @param cdde - CustomDataDuplicationException 예외 객체 |
|
260 |
+ * @return CustomDataDuplicationException 대한 HTTP 응답 |
|
261 |
+ * |
|
262 |
+ * CustomDataDuplicationException 발생한 경우 |
|
263 |
+ */ |
|
264 |
+ @ExceptionHandler(CustomCodeDuplicationException.class) |
|
265 |
+ public ResponseEntity<?> handleCustomDataDuplicationException(CustomDataDuplicationException cdde) { |
|
266 |
+ logError(cdde); |
|
267 |
+ return resUtil.errorRes(MessageCode.COMMON_DUPLICATION_DATA); |
|
268 |
+ } |
|
269 |
+ |
|
270 |
+ /** |
|
247 | 271 |
* @param e - Exception 예외 객체 |
248 | 272 |
* @return 기타 예외에 대한 HTTP 응답 |
249 | 273 |
* |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?