Message d'erreur
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 pu démarrer : le catalogue des refus est plus gros que ce que son jeu de contrats peut contenir. Revenons en arrière. Chaque refus déclaré dans errors.feml devient un contrat tungsten, rangé sous son identifiant. Le jeu de contrats a une capacité, et cette capacité est le plafond du catalogue. Ici, la limite a été atteinte au refus nommé dans le message. Le moteur pourrait fermer les yeux et ignorer les derniers refus. Mais regardez la conséquence : un refus pourtant déclaré passerait pour inconnu, et le moteur dirait alors qu'il n'est pas catalogué. Or la règle de conception est stricte : lever un refus non catalogué doit être impossible, pas seulement improbable. Un catalogue tronqué briserait cette promesse. Imaginez une bibliothèque dont les derniers rayons disparaîtraient en silence : on conclurait que ces livres n'ont jamais existé. Mieux vaut un arrêt franc. Pour continuer, vous avez deux options. Soit vous relevez la constante W_MAX_CONTRACTS côté tungsten, soit vous répartissez le catalogue sur plusieurs jeux de contrats. Dans les deux cas, le moteur retrouvera un catalogue complet, et chaque refus restera explicable.
Texte issu du catalogue d'erreurs du moteur Rush.
