Class ExceptionConfig

java.lang.Object
com.dh.TaskManager.exception.ExceptionConfig

@ControllerAdvice public class ExceptionConfig extends Object
Manejador global de excepciones que proporciona el manejo centralizado de excepciones lanzadas por controladores y otros componentes en toda la aplicación.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.http.ResponseEntity<?>
    Maneja las excepciones de tipo NotFoundException, devolviendo un ResponseEntity con un objeto ExceptionDTO que contiene el mensaje de error correspondiente y un estado HTTP 404 (NOT FOUND).
    org.springframework.http.ResponseEntity<?>
    notValid(org.springframework.web.bind.MethodArgumentNotValidException e)
    Maneja las excepciones de tipo MethodArgumentNotValidException, que ocurren cuando falla la validación de los argumentos de un método, como en el caso de parámetros de método anotados con @Valid.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ExceptionConfig

      public ExceptionConfig()
  • Method Details

    • ExceptionHandler

      @ExceptionHandler(NotFoundException.class) public org.springframework.http.ResponseEntity<?> ExceptionHandler(NotFoundException e)
      Maneja las excepciones de tipo NotFoundException, devolviendo un ResponseEntity con un objeto ExceptionDTO que contiene el mensaje de error correspondiente y un estado HTTP 404 (NOT FOUND).
      Parameters:
      e - La excepción NotFoundException que se está manejando.
      Returns:
      ResponseEntityinvalid input: '<'?> ResponseEntity que contiene un objeto ExceptionDTO con el mensaje de error y un estado HTTP 404 (NOT FOUND).
    • notValid

      @ExceptionHandler(org.springframework.web.bind.MethodArgumentNotValidException.class) public org.springframework.http.ResponseEntity<?> notValid(org.springframework.web.bind.MethodArgumentNotValidException e)
      Maneja las excepciones de tipo MethodArgumentNotValidException, que ocurren cuando falla la validación de los argumentos de un método, como en el caso de parámetros de método anotados con @Valid. * Este método extrae los mensajes de error de validación de los errores de campo obtenidos de la excepción, filtra los mensajes de error que no son nulos y devuelve el primer mensaje de error encontrado. Si no se encuentra ningún mensaje de error, devuelve un mensaje de error genérico "Validation failed". *
      Parameters:
      e - La excepción MethodArgumentNotValidException que se está manejando.
      Returns:
      ResponseEntityinvalid input: '<'?> Un ResponseEntity que contiene un objeto ExceptionDTO con el mensaje de error obtenido de la validación, junto con un estado HTTP 400 (BAD REQUEST).