Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Imaginez que vous receviez un message d'erreur qui vous dit : « je voulais vous refuser quelque chose, mais je n'ai pas trouvé le refus dans mon catalogue ». C'est exactement ce que vous venez de voir. Dans rush, chaque refus possède un identifiant, une phrase et une explication, tous rangés dans un catalogue qu'on appelle errors.feml. La règle est simple : le moteur ne peut refuser qu'avec un refus qui existe dans ce catalogue. Ici, il a essayé d'en lever un dont l'identifiant n'y figure pas. Soit ce refus n'a jamais été déclaré, soit il a été retiré alors que du code s'en servait encore. Dit autrement, ce n'est pas votre script qui est en cause. C'est le moteur qui s'est contredit, et la conception prévoit justement que cette situation ne devrait même pas pouvoir se produire. Pensez à un panneau de signalisation qui renverrait vers une rue que la ville n'a jamais construite. Que faire ? Si vous développez le moteur, cherchez l'identifiant cité dans le message, puis soit déclarez-le dans errors.feml, soit corrigez le code qui le lève. Si vous écrivez des scripts, notez le message exact et signalez-le : vous venez de débusquer un défaut interne. En résumé : un refus doit toujours être catalogué, et celui-ci ne l'était pas.
Texte issu du catalogue d'erreurs du moteur Rush.
