From 4d4e8c9d920dff20754de2c886e31f9fd12d0e74 Mon Sep 17 00:00:00 2001 From: Lincpay Tech Date: Mon, 10 Nov 2025 15:03:45 +0530 Subject: [PATCH] solved duplicated giving internal server --- .../bbps/exception/GlobalExceptionHandler.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/billpaymentservice/bbps/exception/GlobalExceptionHandler.java b/src/main/java/com/billpaymentservice/bbps/exception/GlobalExceptionHandler.java index 623c185..f73aa2a 100644 --- a/src/main/java/com/billpaymentservice/bbps/exception/GlobalExceptionHandler.java +++ b/src/main/java/com/billpaymentservice/bbps/exception/GlobalExceptionHandler.java @@ -16,7 +16,8 @@ import com.billpaymentservice.bbps.dto.ResponseModel; public class GlobalExceptionHandler { private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class); - + + @ExceptionHandler(MethodArgumentNotValidException.class) public ResponseEntity> handleValidation(MethodArgumentNotValidException ex) { List> fieldErrors = ex.getBindingResult().getFieldErrors() @@ -42,6 +43,19 @@ public class GlobalExceptionHandler { ResponseModel resp = new ResponseModel<>(ex.getMessage(), ex.getStatus(), ex.getStatusCode(), ex.getData()); return ResponseEntity.status(HttpStatus.valueOf(ex.getStatusCode())).body(resp); } + + @ExceptionHandler(CustomException.class) + public ResponseEntity> handleCustomException(CustomException ex) { + logger.warn("CustomException: {}", ex.getMessage()); + ResponseModel resp = new ResponseModel<>( + ex.getMessage(), + "FAILED", + HttpStatus.BAD_REQUEST.value(), + null + ); + return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(resp); + } + @ExceptionHandler(Exception.class) public ResponseEntity> handleAll(Exception ex) {