RX0322

Dominio: Ejecución

Mensaje de error

message[] rechazó %s: %s

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

El motor rechazó una palabra o un valor en tu llamada a message. Repasemos las reglas. Con message puedes poner una sola palabra suelta: two-way, que significa que esperas una respuesta. Si la pones, también declaras cómo esperarás con wait: forever para esperar siempre, wait timeout con un número para esperar un tiempo, o wait none para no esperar. Si no escribes wait, el motor lo lee como none. La regla de fondo es esta: no puedes recibir una respuesta sin declarar cómo la esperas. Y lo inverso: si usas wait forever o timeout en una carta sin two-way, nadie contestará nunca, así que esperar no tiene sentido. El motor no pone significados que tú no escribiste. Un ejemplo: message con wait forever, pero sin two-way. La solución es agregar two-way, o quitar el wait. El mensaje nombra la palabra o el wait que falló, y lo que sí es legal.

Texto del catálogo de errores del motor de Rush.