Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Este mensaje es distinto de los otros, y es importante entender por qué. Tu llamada pasó todos los controles: los argumentos eran del tipo correcto, el cableado se resolvió y el builtin se ejecutó de verdad. Pero al final, el propio builtin dijo que no, devolviendo un código de rechazo. Es decir, no fue un problema de tipos ni de configuración: fue el veredicto de la implementación misma sobre una llamada que, en apariencia, era perfectamente legal. Piensa en entregar un formulario bien rellenado y con todos los sellos, y que aun así el funcionario lo rechace por una razón de fondo. El mensaje te da el nombre del builtin y el código con el que rechazó, y ese código tiene su propia explicación en el catálogo. Búscalo y léelo, porque ahí está el motivo concreto. Este rechazo se cataloga aparte de los errores de tipo y de cableado para que, al leer un registro, nunca los confundas: uno dice que el valor era inválido, otro que el cable estaba roto, y este que la operación misma no pudo hacerse. Tu siguiente paso es leer el código.
Texto del catálogo de errores del motor de Rush.
