bastydjamen / hrconnect

GeekHR Connect is set to transform the way companies manage their employees. Based on cutting-edge technologies, this platform offers a complete solution for managing employees' personal and professional information, as well as advanced functionalities for managing vacations, absences, and now, displaying the company organization chart.
0 stars 0 forks source link

Mettre en œuvre des services #8

Closed bastydjamen closed 2 months ago

bastydjamen commented 4 months ago

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 :

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. GeekHRConnectException :

Créer une classe d'exception personnalisée GeekHRConnectException pour gérer les erreurs spécifiques à l'application. 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 :