
250421 하석형 변경할 내용이 없을 시 CustomNoChangeException 추가
@d585c91811ba83216c7e72338fed3c14b6419ded
+++ src/main/java/com/takensoft/common/exception/CustomNoChangeException.java
... | ... | @@ -0,0 +1,26 @@ |
1 | +package com.takensoft.common.exception; | |
2 | + | |
3 | +/** | |
4 | + * @author 하석형 | |
5 | + * @since 2025.04.21 | |
6 | + * @modification | |
7 | + * since | author | description | |
8 | + * 2025.04.21 | 하석형 | 최초 등록 | |
9 | + * | |
10 | + * RuntimeException - 실행 중 발생하는 예외를 처리하는 기본 클래스 | |
11 | + * | |
12 | + * 변경할 내용이 없을 시 발생하는 예외 | |
13 | + */ | |
14 | +public class CustomNoChangeException extends RuntimeException { | |
15 | + | |
16 | + public CustomNoChangeException() { | |
17 | + } | |
18 | + | |
19 | + public CustomNoChangeException(String message) { | |
20 | + super(message); | |
21 | + } | |
22 | + | |
23 | + public CustomNoChangeException(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
... | ... | @@ -116,7 +116,7 @@ |
116 | 116 |
|
117 | 117 |
/** |
118 | 118 |
* @param nrfe - NoResourceFoundException 예외 객체 |
119 |
- * @return NoResourceFoundException 대한 HTTP 응답 |
|
119 |
+ * @return NoResourceFoundException에 대한 HTTP 응답 |
|
120 | 120 |
* |
121 | 121 |
* NoResourceFoundException이 발생한 경우 |
122 | 122 |
*/ |
... | ... | @@ -128,7 +128,7 @@ |
128 | 128 |
|
129 | 129 |
/** |
130 | 130 |
* @param hrmnse - HttpRequestMethodNotSupportedException 예외 객체 |
131 |
- * @return HttpRequestMethodNotSupportedException 대한 HTTP 응답 |
|
131 |
+ * @return HttpRequestMethodNotSupportedException에 대한 HTTP 응답 |
|
132 | 132 |
* |
133 | 133 |
* HttpRequestMethodNotSupportedException이 발생한 경우 |
134 | 134 |
*/ |
... | ... | @@ -190,7 +190,7 @@ |
190 | 190 |
* @param cfe - CustomNotFoundException 예외 객체 |
191 | 191 |
* @return CustomNotFoundException에 대한 HTTP 응답 |
192 | 192 |
* |
193 |
- * CustomNotFoundException 발생한 경우 |
|
193 |
+ * CustomNotFoundException이 발생한 경우 |
|
194 | 194 |
*/ |
195 | 195 |
@ExceptionHandler(CustomNotFoundException.class) |
196 | 196 |
public ResponseEntity<?> handleNotFoundException(CustomNotFoundException cfe) { |
... | ... | @@ -226,7 +226,7 @@ |
226 | 226 |
* @param cdfe - CustomDeleteFailException 예외 객체 |
227 | 227 |
* @return CustomDeleteFailException에 대한 HTTP 응답 |
228 | 228 |
* |
229 |
- * CustomDeleteFailException 발생한 경우 |
|
229 |
+ * CustomDeleteFailException이 발생한 경우 |
|
230 | 230 |
*/ |
231 | 231 |
@ExceptionHandler(CustomDeleteFailException.class) |
232 | 232 |
public ResponseEntity<?> handleCustomDeleteFailException(CustomDeleteFailException cdfe) { |
... | ... | @@ -238,7 +238,7 @@ |
238 | 238 |
* @param ukhe - UnknownHostException 예외 객체 |
239 | 239 |
* @return UnknownHostException에 대한 HTTP 응답 |
240 | 240 |
* |
241 |
- * UnknownHostException 발생한 경우 |
|
241 |
+ * UnknownHostException이 발생한 경우 |
|
242 | 242 |
*/ |
243 | 243 |
@ExceptionHandler(UnknownHostException.class) |
244 | 244 |
public ResponseEntity<?> handleUnknownHostException(UnknownHostException ukhe) { |
... | ... | @@ -248,9 +248,9 @@ |
248 | 248 |
|
249 | 249 |
/** |
250 | 250 |
* @param ccde - CustomCodeDuplicationException 예외 객체 |
251 |
- * @return CustomCodeDuplicationException 대한 HTTP 응답 |
|
251 |
+ * @return CustomCodeDuplicationException에 대한 HTTP 응답 |
|
252 | 252 |
* |
253 |
- * CustomCodeDuplicationException 발생한 경우 |
|
253 |
+ * CustomCodeDuplicationException이 발생한 경우 |
|
254 | 254 |
*/ |
255 | 255 |
@ExceptionHandler(CustomCodeDuplicationException.class) |
256 | 256 |
public ResponseEntity<?> handleCustomCodeDuplicationException(CustomCodeDuplicationException ccde) { |
... | ... | @@ -260,9 +260,9 @@ |
260 | 260 |
|
261 | 261 |
/** |
262 | 262 |
* @param cdde - CustomDataDuplicationException 예외 객체 |
263 |
- * @return CustomDataDuplicationException 대한 HTTP 응답 |
|
263 |
+ * @return CustomDataDuplicationException에 대한 HTTP 응답 |
|
264 | 264 |
* |
265 |
- * CustomDataDuplicationException 발생한 경우 |
|
265 |
+ * CustomDataDuplicationException이 발생한 경우 |
|
266 | 266 |
*/ |
267 | 267 |
@ExceptionHandler(CustomDataDuplicationException.class) |
268 | 268 |
public ResponseEntity<?> handleCustomDataDuplicationException(CustomDataDuplicationException cdde) { |
... | ... | @@ -272,9 +272,9 @@ |
272 | 272 |
|
273 | 273 |
/** |
274 | 274 |
* @param fsle - FileSizeLimitExceededException 예외 객체 |
275 |
- * @return FileSizeLimitExceededException 대한 HTTP 응답 |
|
275 |
+ * @return FileSizeLimitExceededException에 대한 HTTP 응답 |
|
276 | 276 |
* |
277 |
- * FileSizeLimitExceededException 발생한 경우 |
|
277 |
+ * FileSizeLimitExceededException이 발생한 경우 |
|
278 | 278 |
*/ |
279 | 279 |
@ExceptionHandler(FileSizeLimitExceededException.class) |
280 | 280 |
public ResponseEntity<?> handleFileSizeLimitExceededException(FileSizeLimitExceededException fsle) { |
... | ... | @@ -284,9 +284,9 @@ |
284 | 284 |
|
285 | 285 |
/** |
286 | 286 |
* @param cfufe - CustomFileUploadFailException 예외 객체 |
287 |
- * @return CustomFileUploadFailException 대한 HTTP 응답 |
|
287 |
+ * @return CustomFileUploadFailException에 대한 HTTP 응답 |
|
288 | 288 |
* |
289 |
- * CustomFileUploadFailException 발생한 경우 |
|
289 |
+ * CustomFileUploadFailException이 발생한 경우 |
|
290 | 290 |
*/ |
291 | 291 |
@ExceptionHandler(CustomFileUploadFailException.class) |
292 | 292 |
public ResponseEntity<?> handleCustomFileUploadFailException(CustomFileUploadFailException cfufe) { |
... | ... | @@ -296,9 +296,9 @@ |
296 | 296 |
|
297 | 297 |
/** |
298 | 298 |
* @param cpwe - CustomPrhibtWordException 예외 객체 |
299 |
- * @return CustomPrhibtWordException 대한 HTTP 응답 |
|
299 |
+ * @return CustomPrhibtWordException에 대한 HTTP 응답 |
|
300 | 300 |
* |
301 |
- * CustomPrhibtWordException 발생한 경우 |
|
301 |
+ * CustomPrhibtWordException이 발생한 경우 |
|
302 | 302 |
*/ |
303 | 303 |
@ExceptionHandler(CustomPrhibtWordException.class) |
304 | 304 |
public ResponseEntity<?> handleCustomPrhibtWordException(CustomPrhibtWordException cpwe) { |
... | ... | @@ -307,6 +307,18 @@ |
307 | 307 |
} |
308 | 308 |
|
309 | 309 |
/** |
310 |
+ * @param cnce - CustomNoChangeException 예외 객체 |
|
311 |
+ * @return CustomNoChangeException에 대한 HTTP 응답 |
|
312 |
+ * |
|
313 |
+ * CustomNoChangeException이 발생한 경우 |
|
314 |
+ */ |
|
315 |
+ @ExceptionHandler(CustomNoChangeException.class) |
|
316 |
+ public ResponseEntity<?> handleCustomInsertFailException(CustomNoChangeException cnce) { |
|
317 |
+ logError(cnce); |
|
318 |
+ return resUtil.errorRes(MessageCode.COMMON_NO_CHANGE); |
|
319 |
+ } |
|
320 |
+ |
|
321 |
+ /** |
|
310 | 322 |
* @param e - Exception 예외 객체 |
311 | 323 |
* @return 기타 예외에 대한 HTTP 응답 |
312 | 324 |
* |
--- src/main/java/com/takensoft/common/message/MessageCode.java
+++ src/main/java/com/takensoft/common/message/MessageCode.java
... | ... | @@ -32,6 +32,7 @@ |
32 | 32 |
COMMON_DUPLICATION_CODE("common.duplication_code",HttpStatus.INTERNAL_SERVER_ERROR), //중복 코드 |
33 | 33 |
COMMON_DUPLICATION_DATA("common.duplication_data",HttpStatus.INTERNAL_SERVER_ERROR), //중복 데이터 |
34 | 34 |
COMMON_PROHIBITION_WORD("common.prohibition_word",HttpStatus.INTERNAL_SERVER_ERROR), //금지어 사용 시 |
35 |
+ COMMON_NO_CHANGE("common.no_change",HttpStatus.INTERNAL_SERVER_ERROR), //변경할 내용이 없음 |
|
35 | 36 |
|
36 | 37 |
//네트워크 관련 |
37 | 38 |
NETWORK_UNKNOWN_HOST("network.unknown_host", HttpStatus.BAD_REQUEST), // 알 수 없는 호스트 |
--- src/main/resources/message/messages_en.yml
+++ src/main/resources/message/messages_en.yml
... | ... | @@ -14,7 +14,7 @@ |
14 | 14 |
duplication_code: "This code already exists." |
15 | 15 |
duplication_data: "This data already exists." |
16 | 16 |
prohibition_word: "Contains prohibited words." |
17 |
- |
|
17 |
+ no_change: "Nothing to change." |
|
18 | 18 |
|
19 | 19 |
# 네트워크 관련 |
20 | 20 |
network: |
--- src/main/resources/message/messages_ko.yml
+++ src/main/resources/message/messages_ko.yml
... | ... | @@ -14,6 +14,7 @@ |
14 | 14 |
duplication_code: "이미 존재하는 코드입니다." |
15 | 15 |
duplication_data: "이미 존재하는 정보입니다." |
16 | 16 |
prohibition_word: "금지어가 포함되어 있습니다." |
17 |
+ no_change: "변경할 내용이 없습니다." |
|
17 | 18 |
|
18 | 19 |
# 네트워크 관련 |
19 | 20 |
network: |
--- src/main/resources/mybatis/mapper/mber/admMbr-SQL.xml
+++ src/main/resources/mybatis/mapper/mber/admMbr-SQL.xml
... | ... | @@ -276,7 +276,7 @@ |
276 | 276 |
, 'S' |
277 | 277 |
, NOW() |
278 | 278 |
, #{frstRegIp} |
279 |
- , 'Y' |
|
279 |
+ , '1' |
|
280 | 280 |
, #{rgtr} |
281 | 281 |
, NOW() |
282 | 282 |
) |
--- src/main/resources/mybatis/mapper/mber/mber-SQL.xml
+++ src/main/resources/mybatis/mapper/mber/mber-SQL.xml
... | ... | @@ -152,7 +152,7 @@ |
152 | 152 |
, 'S' |
153 | 153 |
, NOW() |
154 | 154 |
, #{frstRegIp} |
155 |
- , 'Y' |
|
155 |
+ , '1' |
|
156 | 156 |
, #{rgtr} |
157 | 157 |
, NOW() |
158 | 158 |
) |
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?