RX0298

Dominio: Ejecución

Mensaje de error

%s escribiría más allá de los bytes de trabajo que se prestaron a su paso (%s)

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.