RX0014

Domaine: Moteur

Message d'erreur

la déclaration de la loi des dimensions à %s n'a pas pu être matérialisée (%s)

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Le moteur a refusé de naître parce qu'il n'a pas pu lire la déclaration des dimensions. Posons les bases. Dans rush, un être est une identité opaque accompagnée de six champs de dimension, tous obligatoires. Et ce qu'est exactement une dimension n'est pas écrit dans le code : c'est déclaré dans un fichier, dimensions.feml, rangé sur disque. Ici, ce fichier est illisible, ou bien il se lit mais ne déclare aucune dimension. Dans les deux cas, le moteur n'a plus aucune définition de ce qu'est une identité. Et sans définition, il n'a rien contre quoi vérifier sa propre construction. Il serait tenté d'utiliser une valeur par défaut codée en dur. Il refuse, parce que ce serait une seconde source de vérité, et la seconde source est celle qui finit par mentir. C'est comme un jeu dont on aurait perdu la page des règles : mieux vaut ne pas commencer que d'inventer. Le message vous donne le chemin du fichier et la raison de l'échec. Vérifiez qu'il existe, qu'il est lisible, et qu'il déclare bien au moins une dimension. Réparez, relancez, et le moteur naîtra avec ses six champs bien déclarés.

Texte issu du catalogue d'erreurs du moteur Rush.