From 7fce9bcbdc7d08dd285d47dfe88a70d30e884016 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20LAVERGNE?= Date: Tue, 7 Nov 2023 00:14:58 +0100 Subject: [PATCH] Ajout de la fonction de gestion des erreurs --- src/errorHandling.c | 77 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 src/errorHandling.c diff --git a/src/errorHandling.c b/src/errorHandling.c new file mode 100644 index 0000000..c739a42 --- /dev/null +++ b/src/errorHandling.c @@ -0,0 +1,77 @@ +/** + * @file errorHandling.c + * @brief Gestion des erreurs +*/ + +#include "main.h" + +/** + * @brief Fonction d'affichage des erreurs + * @param error: Code d'erreur + * @return void +*/ +void errorHandling(int error) +{ + //? Exemple d'erreurs (à adapter) + if (error < 0) + { + switch (error) + { + case -1: + printf("[ERREUR] - L'utilisateur a quitté.\n"); + break; + case -2: + printf("[ERREUR] - La taille physique du tableau est dépassée.\n"); + break; + case -3: + printf("[ERREUR] - L'identifiant doit être positif.\n"); + break; + case -4: + printf("[ERREUR] - L'identifiant n'existe pas.\n"); + break; + case -5: + printf("[ERREUR] - Le poids doit être positif.\n"); + break; + case -6: + printf("[ERREUR] - Le volume doit être positif.\n"); + break; + case -7: + printf("[ERREUR] - Le prix unitaire doit être positif.\n"); + break; + case -8: + printf("[ERREUR] - La quantité doit être positive.\n"); + break; + case -9: + printf("[ERREUR] - La référence doit être positive.\n"); + break; + case -10: + printf("[ERREUR] - La référence n'existe pas.\n"); + break; + case -11: + printf("[ERREUR] - La référence existe déjà.\n"); + break; + default: + printf("[ERREUR] - Une erreur s'est produite.\n"); + break; + } + } +} + +void debugHandling(int code) +{ + switch(code) + { + case 1: + printf("DEBUG: La fonction a été appelée.\n"); + break; + case 2: + printf("DEBUG: La fonction a été appelée et s'est terminée correctement.\n"); + break; + case 3: + printf("DEBUG: La fonction a été appelée et s'est terminée avec une erreur.\n"); + break; + default: + printf("DEBUG: La fonction a été appelée avec un code inconnu.\n"); + break; + } +} \ No newline at end of file