Titre du ticket : Implémentation du EmployeeService et Configuration du GlobalExceptionHandler
Description :
Afin de fournir une gestion robuste des employés et des exceptions dans notre application GeekHRConnect, nous devons développer un service pour gérer les opérations CRUD sur l'entité Employee et configurer un gestionnaire d'exceptions global pour gérer les erreurs de manière centralisée.
Détails de la tâche :
1. EmployeeService :
[ ] Développer les méthodes dans EmployeeService pour créer, lire, mettre à jour, et supprimer des employés.
[ ] Assurer que les exceptions sont gérées proprement, en particulier pour les cas où un employé n'est pas trouvé ou lors de la création d'un employé avec un ID préexistant.
[ ] Utiliser EmployeeRepository pour les interactions avec la base de données.
2. GeekHRConnectException :
[ ] Créer une classe d'exception personnalisée GeekHRConnectException pour gérer les erreurs spécifiques à l'application.
3. GlobalExceptionHandler :
Configurer un GlobalExceptionHandler avec @ControllerAdvice pour gérer les exceptions de manière centralisée.
Gérer les exceptions communes telles que EntityNotFoundException et MethodArgumentNotValidException, et loguer les erreurs.
Acceptance Criteria :
EmployeeService doit implémenter toutes les méthodes requises avec une gestion appropriée des exceptions.
GeekHRConnectException doit être utilisée pour les erreurs spécifiques de l'application.
GlobalExceptionHandler doit capturer et traiter correctement toutes les exceptions définies.
Des tests unitaires doivent être écrits pour EmployeeService pour valider les fonctionnalités et la gestion des erreurs.
Le code doit suivre les principes de codage propre et les conventions de l'équipe.
Titre du ticket : Implémentation du EmployeeService et Configuration du GlobalExceptionHandler
Description :
Afin de fournir une gestion robuste des employés et des exceptions dans notre application GeekHRConnect, nous devons développer un service pour gérer les opérations CRUD sur l'entité Employee et configurer un gestionnaire d'exceptions global pour gérer les erreurs de manière centralisée.
Détails de la tâche :
1. EmployeeService :
2. GeekHRConnectException :
3. GlobalExceptionHandler :
Configurer un GlobalExceptionHandler avec @ControllerAdvice pour gérer les exceptions de manière centralisée. Gérer les exceptions communes telles que EntityNotFoundException et MethodArgumentNotValidException, et loguer les erreurs.
Acceptance Criteria :