Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haga lo que hicimos: RestControllerAdvice

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Wilder, espero que estés bien

Parece que estás creando una clase para manejar excepciones en tus controladores usando @RestControllerAdvice. Aquí hay algunos puntos que podrías considerar para asegurarte de que todo esté correcto:

  1. Anotación @RestControllerAdvice: Asegúrate de que la anotación esté correctamente importada y aplicada a la clase. Parece que ya lo tienes bien.

  2. Manejo de excepciones específicas:

    • Para EntityNotFoundException, estás devolviendo un 404 Not Found, lo cual es correcto para indicar que un recurso no fue encontrado.
    • Para MethodArgumentNotValidException, estás manejando errores de validación y devolviendo un 400 Bad Request. Estás extrayendo errores de campo, lo cual es útil para proporcionar retroalimentación detallada.
  3. Uso de ResponseEntity: Estás utilizando ResponseEntity para construir las respuestas, lo cual es una buena práctica para controlar el código de estado HTTP y el cuerpo de la respuesta.

  4. Clase DatosErrorValidacion: Estás usando un record para almacenar los detalles del error de validación. Esto es una forma concisa y clara de manejar datos inmutables.

Asegúrate de que tu clase GestorDeErrores esté en un paquete que sea escaneado por Spring Boot para que el @RestControllerAdvice sea detectado.

Espero que estos puntos te ayuden a verificar tu implementación. ¡Espero haber ayudado y buenos estudios!