RX0027

Domaine: Moteur

Message d'erreur

l'unique substrat a atteint son plafond (%s)

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

L'histoire

Le substrat vient de dire qu'il est plein, et il le dit sans détour. Voyons ce que cela signifie. Dans rush, toute la mémoire des êtres repose sur un seul substrat, qui contient un nombre maximal de cellules, réparties sur les deux populations, avec une taille maximale par contenu. Quand ce plafond est atteint, le moteur ne fait pas de place en cachette. Pourquoi ? Parce que faire de la place voudrait dire évincer une cellule existante, et reprendre le stockage d'un être alors qu'une version de son histoire existe encore. Cette version resterait écrite dans l'historique, mais sa lecture renverrait des octets donnés à quelqu'un d'autre. La promesse que rien ne quitte jamais un historique deviendrait un mensonge. Alors le substrat refuse nettement. Autre détail utile : combien d'êtres peuvent exister, c'est une question de substrat, donc c'est lui qui répond, et c'est pour cela que ce refus a remplacé l'ancien plafond du magasin d'accrétion. Le message précise la limite atteinte. Pour aller plus loin, il faut augmenter la capacité déclarée du substrat, pas libérer des cellules en douce. Un refus franc vaut mieux qu'un historique qui ment.

Texte issu du catalogue d'erreurs du moteur Rush.