RX0186

Dominio: Análisis sintáctico

Mensaje de error

un texto entre comillas en un sitio de nombre: %s (%s)

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

La historia

Escribiste un texto entre comillas donde rush espera un nombre o una ruta, y las comillas sobran. Algunas operaciones, como append, tienen un sitio donde va un nombre: el del contenedor al que se escribe. Ahí debe ir el nombre desnudo, sin comillas. Y si la operación puede apuntar a un archivo, puedes escribir la ruta también desnuda, como slash tmp slash a punto txt. Con comillas, ya no es una ruta: es un texto. Y un nombre nunca va entre comillas. Antes, este error se disfrazaba de otro más genérico, que acusaba al parser de no entender una construcción, y mostraba el contenido de tu texto como si fuera lo que no entendía. Era injusto: el parser lo había leído bien. Ahora el rechazo tiene su propio código, y te nombra el texto y las dos formas válidas. Un ejemplo: append con la ruta entre comillas simples. La solución: quita las comillas, y escribe la ruta o el nombre tal cual. Un nombre se escribe tal cual, a pelo.

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