Skip to main content
Las operaciones financieras requieren un perímetro de seguridad robusto que prevenga el procesamiento de datos inválidos (como montos negativos o valores nulos). La API implementa una barrera de validación estricta a través de Jakarta Validation y un manejador global de excepciones.

🚨 Saneamiento y Manejo Global de Errores

Para mantener el código de los controladores limpio de bloques try-catch, la aplicación utiliza un patrón de diseño centralizado mediante @ControllerAdvice. El GlobalExceptionHandler intercepta automáticamente cualquier fallo de validación HTTP o excepción de negocio (IllegalArgumentException, IllegalStateException), y los transforma en una respuesta JSON estandarizada con soporte para idioma (EN).

📑 Contratos de Validación de Datos (DTO Records)

Para asegurar que las restricciones de negocio se cumplan desde el primer instante en que los datos ingresan a la API, el perímetro HTTP utiliza record de Java enriquecidos con anotaciones de Jakarta Validation (@NotNull, @Positive). Esto actúa como un escudo que previene que valores nulos, vacíos o montos financieros negativos alcancen la capa de servicios o la base de datos.