Gestion centralisée des erreurs : @ControllerAdvice
@ControllerAdvice est un @ExceptionHandler global qui s'applique à tous les contrôleurs de l'application. Au lieu de détecter les exceptions dans chaque méthode de contrôleur, vous définissez une classe unique qui mappe les types d'exceptions aux réponses HTTP. Cela maintient les contrôleurs propres et garantit une structure de réponse aux erreurs cohérente dans l’ensemble de l’API.