Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
El motor detuvo un paso porque iba a escribir más allá del espacio que se le había prestado. Te explico. Cuando una función construye un texto, pide al motor una zona de trabajo con un tamaño calculado, y va escribiendo en ella pieza por pieza. Pero si el cálculo se quedó corto y la siguiente pieza ya no cabe, hay dos opciones malas: recortar el texto, y entregarte una respuesta incompleta sin avisar, o desbordar la zona y escribir en memoria que no era suya. El motor no hace ninguna de las dos; se detiene y lo dice. Imagina llenar un vaso con una jarra más grande: lo correcto es parar antes de que se derrame. Esto es un defecto del cuerpo de la función, no de tu script: dimensionó mal su espacio. El mensaje nombra la escritura que habría desbordado. Si lo ves, repórtalo con esa información, porque quien arregla esto es quien mantiene el motor.
Texto del catálogo de errores del motor de Rush.
