logger.LogError("Une erreur est survenue lors de la communication avec le service Collaborateur pour récupérer le référent par son id {idReferent}.",idReferent);
}
catch(ReferentNotFoundException)
{
logger.LogError("Le référent {idReferent} est introuvable.",idReferent);
ErreurDTOerreurDTO=newErreurDTO()
{
Code="404",
Message="Le référent n'existe pas",
};
returnNotFound(erreurDTO);
}
catch(Exception)
{
logger.LogError("Une erreur inconnue est survenue lors de la récupération du référent {idReferent}.",idReferent);
logger.LogError("Une erreur est survenue lors de la communication avec le service Collaborateur pour récupérer le référent actuel du collaborateur {idCollaborateur}.",idCollaborateur);
}
catch(ReferentNotFoundException)
{
logger.LogError("Le référent actuel du collaborateur {idCollaborateur} est introuvable.",idCollaborateur);
ErreurDTOerreurDTO=newErreurDTO()
{
Code="404",
Message="Aucun référent pour le collaborateur",
Message="Aucun référent actuel pour le collaborateur",
};
returnNotFound(erreurDTO);
}
catch(Exception)
{
logger.LogError("Une erreur inconnue est survenue lors de la récupération du référent actuel du collaborateur {idCollaborateur}.",idCollaborateur);
}
logger.LogInformation("Référent actuel du collaborateur {idCollaborateur} récupéré.",idCollaborateur);
logger.LogError("Une erreur est survenue lors de la communication avec le service collaborateur lors de la récupération de la liste des référents du collaborateur {idReferent}.",idCollaborateur);
}
catch(CollaborateurNotFoundException)
{
ErreurDTOerreurDTO=newErreurDTO()
{
Code="404",
Message="Le collaborateur n'existe pas",
};
returnNotFound(erreurDTO);
}
catch(Exception)
{
logger.LogError("Une erreur inconnue est survenue lors de la récupération des référents du collaborateur {idCollaborateur}.",idCollaborateur);
}
if(referentDTOs.Count()==0)
{
logger.LogInformation("Aucun référent pour le collaborateur {idCollaborateur}.",idCollaborateur);
ErreurDTOerreurDTO=newErreurDTO()
{
Code="404",
Message="Aucun référent pour le collaborateur",
};
returnNotFound(erreurDTO);
}
returnOk(referentDTO);
logger.LogInformation("Liste des référents du collaborateur {idCollaborateur} récupérée",idCollaborateur);