Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Le moteur refuse de naître, et la raison tient en une phrase : un builtin utilise un type de paramètre que personne n'a déclaré. Prenons un exemple concret. Imaginez un formulaire où l'une des cases demande une valeur de type pointure. Si la liste officielle des types ne connaît pas ce mot, personne ne peut vérifier ce qu'on écrit dans cette case. Dans le moteur, c'est pareil. Chaque type déclaré possède une pièce qui sait juger les valeurs. Un type absent du vocabulaire n'a pas de pièce, et un paramètre sans pièce ne peut rien juger. Si le moteur l'acceptait quand même, il rouvrirait exactement la faille que le fichier types.feml sert à fermer : des valeurs jamais contrôlées. Alors il refuse de démarrer, au lieu d'admettre un paramètre aveugle. La réparation est simple et propre. Ouvrez le fichier src/engine/lawmaker/types.feml et ajoutez un groupe type avec le nom manquant et le texte de la pièce tungsten qui le juge. Aucune modification de code C n'est nécessaire. Vous déclarez, vous relancez, et le moteur naît. Le message vous indique le type absent et le builtin qui l'utilise : suivez ces deux noms.
Texte issu du catalogue d'erreurs du moteur Rush.
