Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Vous venez de lancer quelque chose, et le moteur s'est arrêté net en disant qu'un builtin est introuvable dans la loi d'exécution. Décortiquons ça. La loi d'exécution, c'est la liste de tous les builtins que le moteur sait exécuter, chacun déclaré dans un fichier qui s'appelle builtins.feml. Quand votre script appelle un builtin, le moteur cherche son nom dans cette liste. Cette fois, le nom n'y était pas. Soit il n'a jamais été déclaré, soit il l'a été puis débranché. Et voici le point important : en général, ce n'est pas votre faute. Une simple faute de frappe de votre part serait attrapée plus tôt, avec un message plus aimable. Si l'on arrive jusqu'ici, c'est que le parseur ou le lowerer a produit un appel vers quelque chose qui n'existe pas, ou que le builtin a bien été déclaré mais jamais relié à du vrai code. Imaginez un annuaire où un nom a été barré : le numéro a disparu, mais quelqu'un a quand même essayé de le composer. La réparation se fait côté moteur : vérifiez que le builtin est déclaré dans builtins.feml et que son câblage est en place. Si vous écrivez simplement des scripts, signalez le problème, car vous avez trouvé une faille du moteur, pas de votre code. Retenez-le : le message vous donne le nom qui a échoué. C'est votre premier indice.
Texte issu du catalogue d'erreurs du moteur Rush.
