Skip to content

Gestion des erreurs fatales VCard #8

Description

@julesandrea

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

Image

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

defectSomething isn't working

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions