RX0100

Domaine: Exécution

Message d'erreur

le détenteur %s repose sous les mots de règle %s

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

L'histoire

Vous avez redéclaré un détenteur de données persistant, mais avec des règles différentes de celles qui sont gardées sur le support, et le moteur refuse. Voici la logique. Quand vous déclarez un détenteur sur un support, par exemple avec where filesystem, le moteur écrit sur le support lui-même les mots de la règle sous laquelle il a été déclaré. À chaque déclaration suivante, il relit ces mots et les compare à ceux que vous venez d'écrire. S'ils diffèrent, il refuse. Pourquoi cette sévérité ? Sans elle, des membres admis par l'ancienne règle resteraient là sous une règle qui les refuserait, ou la règle s'élargirait sans que personne ne s'en aperçoive. Le message donne le nom du détenteur et les mots stockés, ou la mention sans règle. Deux sorties. Soit vous réécrivez votre déclaration avec les mots stockés. Soit vous voulez vraiment changer de règle, et vous utilisez migrate avec le nouveau schéma. Une nouvelle version est alors enregistrée, et l'ancienne reste lisible. Changer de règle est un acte voulu.

Texte issu du catalogue d'erreurs du moteur Rush.