RX0067

Dominio: Ejecución

Mensaje de error

%s es %s y no tiene longitud

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Este mensaje ya no se emite, pero sigue en el catálogo, y te cuento por qué. Antes, pedir la longitud de null producía este rechazo, porque null no tiene longitud. Pero la regla es otra: la longitud de null es cero, porque null no cuenta nada. Y tiene lógica con otra regla del diseño: una colección vacía es null, así que medir null y medir una colección vacía dan lo mismo, cero. Por eso ninguna fila lanza ya este id. Entonces, ¿por qué no se borró del catálogo? Porque un número de error, una vez que existió, no se reutiliza jamás. Si otro rechazo heredara el mismo código, los registros viejos y los nuevos significarían cosas distintas y se confundirían. Así que el número queda retirado, como una camiseta que se jubila en un estadio. Qué hacer si lo ves: nada, no debería aparecer. Si aparece, es un hallazgo del motor, y hay que reportarlo. Para medir null, escribe longitud de null y obtendrás cero.

Texto del catálogo de errores del motor de Rush.