Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
El motor encontró el binario sql que nombraste, pero no tiene un controlador para él. Te cuento por qué importa. Cuando usas where sql, el motor no manda texto suelto a la base de datos. Habla con ella a través de un controlador fijo, uno por cada binario conocido. Hoy el primero es sqlite3, y se elige por el nombre del archivo del binario. El controlador solo envía sentencias que el propio motor generó, y cada valor viaja como parámetro, nunca como texto SQL, lo que cierra la puerta a inyecciones. Además arranca el binario con un entorno vacío y argumentos fijos. Si nombras un binario sin controlador, el motor no improvisa un protocolo: se detiene y dice cuáles existen. Un ejemplo: pones sql igual a un programa que nadie ha soportado todavía. La solución es usar un binario con controlador, como sqlite3. El mensaje te lista los controladores disponibles. Cambia el nombre en el manifiesto y estarás listo.
Texto del catálogo de errores del motor de Rush.
