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 avez chargé un projet, et le moteur refuse parce qu'une dépendance déclarée n'est pas satisfaite. Voici l'idée. Quand un projet utilise une fonction d'un autre projet, il le déclare dans son manifeste, avec requires : le nom de la fonction, et le contrat sous lequel on l'appelle, c'est-à-dire ses paramètres et son résultat. Au chargement, le moteur compare ce contrat aux fonctions publiques que l'autre projet offre vraiment aujourd'hui. Si la fonction a disparu, ou si son contrat a changé, parce qu'un paramètre a été ajouté ou retiré, par exemple, le chargement est refusé avant la première instruction. Pourquoi si tôt ? Parce que sinon votre appel tomberait sur une fonction différente de celle contre laquelle vous avez écrit votre code, et vous n'en sauriez rien. Le message nomme le manifeste, l'élément fautif, le témoin donné par tungsten, et la réparation à faire. Exemple : l'autre projet a ajouté un paramètre. Mettez à jour votre déclaration requires, ou ajustez votre appel. Vous voyez la différence avant l'exécution, pas après.
Texte issu du catalogue d'erreurs du moteur Rush.
