Class GlobalExceptionHandler

java.lang.Object
com.mapmyjourney.backend.config.GlobalExceptionHandler

@RestControllerAdvice public class GlobalExceptionHandler extends Object
Manejador global de excepciones para la API REST. Convierte excepciones en respuestas JSON estandarizadas.
  • Constructor Details

    • GlobalExceptionHandler

      public GlobalExceptionHandler()
  • Method Details

    • handleValidationExceptions

      @ExceptionHandler(org.springframework.web.bind.MethodArgumentNotValidException.class) public org.springframework.http.ResponseEntity<Map<String,Object>> handleValidationExceptions(org.springframework.web.bind.MethodArgumentNotValidException ex)
      Maneja excepciones de validación de argumentos (ej: @Valid fallido).
    • handleResourceNotFound

      @ExceptionHandler(ResourceNotFoundException.class) public org.springframework.http.ResponseEntity<Map<String,Object>> handleResourceNotFound(ResourceNotFoundException ex)
      Maneja excepciones de recurso no encontrado (404).
    • handleAccessDenied

      @ExceptionHandler(AccessDeniedException.class) public org.springframework.http.ResponseEntity<Map<String,Object>> handleAccessDenied(AccessDeniedException ex)
      Maneja excepciones de acceso denegado (403).
    • handleValidationException

      @ExceptionHandler(ValidationException.class) public org.springframework.http.ResponseEntity<Map<String,Object>> handleValidationException(ValidationException ex)
      Maneja excepciones de validación.
    • handleDuplicateResource

      @ExceptionHandler(DuplicateResourceException.class) public org.springframework.http.ResponseEntity<Map<String,Object>> handleDuplicateResource(DuplicateResourceException ex)
      Maneja excepciones de recurso duplicado (409).
    • handleBadCredentials

      @ExceptionHandler(org.springframework.security.authentication.BadCredentialsException.class) public org.springframework.http.ResponseEntity<Map<String,Object>> handleBadCredentials(org.springframework.security.authentication.BadCredentialsException ex)
      Maneja excepciones de credenciales inválidas (401).
    • handleAuthenticationException

      @ExceptionHandler(org.springframework.security.core.AuthenticationException.class) public org.springframework.http.ResponseEntity<Map<String,Object>> handleAuthenticationException(org.springframework.security.core.AuthenticationException ex)
      Maneja excepciones generales de autenticación (401).
    • handleGeneralException

      @ExceptionHandler(java.lang.Exception.class) public org.springframework.http.ResponseEntity<Map<String,Object>> handleGeneralException(Exception ex)
      Maneja todas las excepciones no capturadas (500).