solved duplicated giving internal server

This commit is contained in:
Lincpay Tech
2025-11-10 15:03:45 +05:30
parent 5612f6b322
commit 4d4e8c9d92
@@ -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<ResponseModel<?>> handleValidation(MethodArgumentNotValidException ex) {
List<Map<String, String>> 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<ResponseModel<?>> 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<ResponseModel<?>> handleAll(Exception ex) {