RX0181

Dominio: Ejecución

Mensaje de error

una palabra desconocida: %s; las palabras legítimas son %s

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

La historia

Le diste a una operación una palabra que no está en su lista de palabras permitidas. Algunas operaciones aceptan solo una palabra de un conjunto cerrado. Por ejemplo, el método de assert puede ser eq, ne, ge, gt, le o lt; el de http, get, post, put, patch o delete; y el de ws, open, accept, recv o send. Si escribes una palabra que no está en ese conjunto, el motor rechaza por nombre, te muestra la palabra que escribiste y todas las legítimas. Antes, esto se confundía: assert decía que la aserción había fallado, cinco contra seis, como si hubiera algo mal en los valores, cuando en realidad la palabra del método era un invento. Ahora el motor lo juzga antes de ejecutar el cuerpo, con un mensaje claro y propio. Un ejemplo: escribir method dos puntos zz. La solución: mira la lista que trae el mensaje y elige una palabra válida. Un conjunto cerrado se respeta: no hay sinónimos, ni palabras aproximadas.

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