Describe the bug
L'application plante avec une "Erreur fatale" lorsqu'on tente de se connecter si le fichier
actions/account.json est manquant ou illisible. Au lieu de signaler l'absence de la base de comptes, l'application se ferme brutalement.
To Reproduce Steps to reproduce the behavior:
1. Supprimer ou renommer le fichier actions/account.json pour qu'il soit introuvable.
2. Lancer l'application (npm start).
3. Choisir l'option "1) Se connecter".
4. Entrer un identifiant et un mot de passe (valeurs arbitraires).
5. Le message "Erreur lors de la connexion" s'affiche, immédiatement suivi par "Erreur fatale : TypeError: Cannot read properties of undefined (reading 'role')" et l'arrêt complet du programme.
Expected behavior
Le système devrait gérer l'absence du fichier de configuration gracieusement :
Afficher un message d'erreur clair à l'utilisateur (ex: "Fichier de comptes introuvable").
Revenir au menu de login au lieu de crasher, pour permettre à l'utilisateur de choisir "Créer un compte" ou de quitter proprement.
Screenshots
OS: Windows 11
Runtime: Node.js
Version: 1.0.0
Additional context
Le bug provient de deux endroits :
- menuLogin.js qui attrape l'erreur de lecture de fichier mais retourne implicitement undefined au lieu de gérer le flux d'erreur.
- menu.js ne vérifie pas la valeur de retour de menuLogin() et tente d'accéder à la propriété .role sur undefined, ce qui déclenche l'exception fatale.
Describe the bug
L'application plante avec une "Erreur fatale" lorsqu'on tente de se connecter si le fichier
actions/account.json est manquant ou illisible. Au lieu de signaler l'absence de la base de comptes, l'application se ferme brutalement.
To Reproduce Steps to reproduce the behavior:
1. Supprimer ou renommer le fichier actions/account.json pour qu'il soit introuvable.
2. Lancer l'application (npm start).
3. Choisir l'option "1) Se connecter".
4. Entrer un identifiant et un mot de passe (valeurs arbitraires).
5. Le message "Erreur lors de la connexion" s'affiche, immédiatement suivi par "Erreur fatale : TypeError: Cannot read properties of undefined (reading 'role')" et l'arrêt complet du programme.
Expected behavior
Le système devrait gérer l'absence du fichier de configuration gracieusement :
Afficher un message d'erreur clair à l'utilisateur (ex: "Fichier de comptes introuvable").
Revenir au menu de login au lieu de crasher, pour permettre à l'utilisateur de choisir "Créer un compte" ou de quitter proprement.
Screenshots
OS: Windows 11
Runtime: Node.js
Version: 1.0.0
Additional context
Le bug provient de deux endroits :