Package com.mapmyjourney.backend.config
Class GlobalExceptionHandler
java.lang.Object
com.mapmyjourney.backend.config.GlobalExceptionHandler
Manejador global de excepciones para la API REST.
Convierte excepciones en respuestas JSON estandarizadas.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionManeja excepciones de acceso denegado (403).handleAuthenticationException(org.springframework.security.core.AuthenticationException ex) Maneja excepciones generales de autenticación (401).handleBadCredentials(org.springframework.security.authentication.BadCredentialsException ex) Maneja excepciones de credenciales inválidas (401).Maneja excepciones de recurso duplicado (409).Maneja todas las excepciones no capturadas (500).Maneja excepciones de recurso no encontrado (404).Maneja excepciones de validación.handleValidationExceptions(org.springframework.web.bind.MethodArgumentNotValidException ex) Maneja excepciones de validación de argumentos (ej: @Valid fallido).
-
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).
-