RX0021

Domaine: Moteur

Message d'erreur

une écriture dans le magasin d'accrétion n'a nommé aucune étiquette, ou ne portait aucune charge utile (%s)

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

L'histoire

Une écriture vient d'être refusée parce qu'elle était vide : soit sans étiquette, soit sans contenu. Regardons ce qu'est une écriture dans rush. Chaque version d'une donnée est un triplet : une étiquette, un être et un horodatage. Les trois sont obligatoires. L'étiquette dit sous quel nom l'historique se range. Le contenu est l'être qu'on ajoute. Sans étiquette, la version ne rejoint aucun historique. Sans contenu, il n'y a rien à ajouter. Dans les deux cas, accréter ne servirait à rien. Pire, ce serait une erreur durable : dans rush, rien ne sort jamais d'un historique. Une version vide, une fois ajoutée, resterait là pour toujours, et aucune lecture ne pourrait en tirer de valeur. C'est comme graver une page blanche dans un livre qu'on ne peut plus jamais effacer. Alors le moteur refuse l'écriture au lieu de la stocker en blanc. Que faire ? Vérifiez que votre écriture donne bien un nom à la donnée, et qu'une vraie valeur la suit. Le message précise ce qui manquait. Une fois les deux fournis, la version sera ajoutée normalement.

Texte issu du catalogue d'erreurs du moteur Rush.