FIX/Improve feedback on errors
Contexte
Actuellement, les erreurs levées par pyodide sont retraitées par la couche JS pour:
- améliorer le feedback des
AssertionError
, on construisant automatiquement le messageactual vs expected
- simplifier d'autres messages d'erreur ou les traduire en français
- le terminal affiche un message du genre
code exécuté
avant de lancer le code de l'utilisateur
Problème(s)
- les types d'erreurs qui n'ont pas été prévus sont tout bonnement "avalés" par la couche JS et laissent l'utilisateur avec un terminal "vide" sans feedback d'erreur
- cela peut même conduire à des utilisateurs croyant que leur code fonctionne alors qu'il n'a même pas passé le stade de la compilation (voir #35 (closed))
- le message initial dans le terminal participe à la confusion
Objectifs/à faire
-
changer le message de départ du terminal ("code lancé..." ou dans le genre) -
ajouter un message à la fin confirmant que tout a été complètement exécuté -
refondre la partie python -
refondre la partie JS -
rétablir toutes les erreurs d'origine, sauf pour les AssertionError -
déboguer la logique des AssertionError (boucles infini lors du parsing du message d'erreur? message construit incorrectement? => le code pour matcher les parenthèses est faux) -
vérifier le comportement sur RecursionError une fois qu'on a rétablit le message d'origine (voir aussi ce message sur le forum, renvoyant au repo pyodide d'origine)
Voir aussi: !27 (merged), !31 (merged)
Modification effectuée par Frederic Zinelli