This commit is contained in:
Mohd-Arham
2025-11-11 10:24:43 +05:30
2 changed files with 16 additions and 2 deletions
@@ -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) {
@@ -12,7 +12,7 @@ spring.jpa.properties.hibernate.default_schema=public
#swagger.server.url=https://procurelinc.in/BBPS
#swagger.server.description=Production Server
swagger.server.url=http://192.168.1.24:9090
swagger.server.url=http://192.168.1.2:9090
swagger.server.description=Local Development Server