Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Pediste convertir un valor en una ruta con to.path, y ese valor no se puede convertir. La regla es estricta: solo un texto, o un valor que ya es una ruta, se convierte. Un número, un valor de verdad o una colección no tienen ninguna ruta que pudieran ser. Antes, un alias viejo convertía cualquier cosa a texto y llamaba ruta a ese texto, lo cual era engañoso. Ahora el motor rechaza. Y hay un detalle: el texto vacío tampoco se convierte: to.path de comillas vacías se rechaza, por regla expresa. El mensaje trae el valor tal como lo diste y el motivo: la forma de la colección, el tipo declarado del valor, o que el texto está vacío. Un ejemplo: pasas el número cinco a to.path. La solución: pasa un texto no vacío, como una ruta entre comillas, y listo. Ten presente además que to.path no valida que el texto sea una ruta real del disco; solo le pone la etiqueta de ruta. No todo lo que existe puede ser una ruta, y rush lo respeta.
Texto del catálogo de errores del motor de Rush.
