Manejo de errores centralizado: @ControllerAdvice
@ControllerAdvice es un @ExceptionHandler global que se aplica a todos los controladores de la aplicación. En lugar de detectar excepciones en cada método del controlador, define una única clase que asigna tipos de excepción a respuestas HTTP. Esto mantiene los controladores limpios y garantiza una estructura de respuesta a errores coherente en toda la API.