RX0322

Domaine: Exécution

Message d'erreur

message[] a refusé %s : %s

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

L'histoire

Vous avez écrit un message avec message, et le moteur dit que quelque chose dans votre appel ne va pas. Voici les règles. Le seul mot nu que message accepte, c'est two-way. S'il est présent, vous annoncez que votre lettre attend une réponse. Alors, vous devez aussi dire comment vous attendez : wait forever, pour attendre sans fin, wait timeout avec un nombre, pour attendre un temps limité, ou wait none, pour ne pas attendre. Et si vous ne dites rien, c'est lu comme none. La règle de fond, c'est qu'on ne peut pas recevoir une réponse sans déclarer comment on l'attend. À l'inverse, si vous n'écrivez pas two-way, mais que vous demandez d'attendre, rien ne répondra jamais : le moteur refuse aussi, car il n'invente pas un sens que vous n'avez pas écrit. Exemple : un mot nu inconnu, ou un wait forever sur une lettre sans two-way. Retirez le wait, ou ajoutez two-way. Le message vous donne le mot fautif et ce qui est permis.

Texte issu du catalogue d'erreurs du moteur Rush.