RX0020

Domaine: Moteur

Message d'erreur

la déclaration de la loi d'accrétion à %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 n'a pas démarré, car il n'a pas pu lire la loi qui régit l'écriture des données. Rappelons-la. Dans rush, modifier une donnée, ce n'est jamais écraser : c'est ajouter une nouvelle version, avec un horodatage plus récent. La valeur actuelle d'un nom, c'est simplement la version la plus récente. On appelle cela l'accrétion, comme une couche qui s'ajoute à une autre. Cette loi est écrite sur disque, dans un fichier template.feml, avec cinq éléments : la règle, la clé d'ordre, le sélecteur, la règle de retrait et la rigueur de l'ordre. Ici, le fichier est illisible, ou bien il ne dit aucun de ces cinq points. Le mécanisme d'accrétion n'a alors plus de mode d'emploi, et rien ne permet de vérifier qu'il fait ce qu'il doit. Le moteur pourrait utiliser une valeur par défaut codée en dur, mais ce serait une seconde source de vérité, et il la refuse. Le message donne le chemin du fichier et la cause. Vérifiez qu'il est présent, lisible, et qu'il énonce bien les cinq éléments. Réparez, relancez, et l'historique des versions pourra de nouveau s'écrire.

Texte issu du catalogue d'erreurs du moteur Rush.