Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Voici un message un peu particulier : le moteur vous dit qu'il a voulu refuser quelque chose, mais que ce refus ne figure pas dans son propre catalogue. Reprenons depuis le début. Dans rush, un refus n'est jamais une phrase improvisée. Chaque refus est écrit à l'avance dans le fichier errors.feml, avec un identifiant, un message et une explication. La règle de conception est ferme : tout refus doit être catalogué, donc explicable. Ici, le moteur a essayé de lever un refus dont l'identifiant n'y est pas. Ça veut dire qu'il a été oublié, ou débranché alors que du code l'appelle toujours. Pensez à un médecin qui poserait un diagnostic dont le nom ne figure dans aucun manuel. Ce n'est donc pas votre script qui est en faute, c'est un défaut interne du moteur. Que faire ? Relevez l'identifiant cité dans le message. Si vous travaillez sur le moteur, déclarez-le dans errors.feml ou corrigez l'appel fautif. Si vous écrivez des scripts, signalez-le tel quel : votre rapport aidera à refermer le trou. Retenez la règle d'or : un refus qui ne peut pas s'expliquer ne doit jamais exister, et ce message est justement la preuve qu'on en a trouvé un.
Texte issu du catalogue d'erreurs du moteur Rush.
