RX0002

Dominio: Tiempo de ejecución

Mensaje de error

el código de rechazo %s no está catalogado

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

La historia

Esto es curioso: el motor quiso rechazar algo, pero el rechazo mismo no estaba registrado. En rush, cada rechazo tiene un código y vive en el catálogo errors.feml. Ese catálogo es una promesa: cada no que dice el motor, te lo puede explicar. Esta vez el motor sacó un código que el catálogo no tiene: o nadie lo declaró, o lo declararon y después lo quitaron. Dicho de otro modo, el motor quería decir que no y no tenía las palabras para hacerlo. Es como un árbitro que toca el silbato y descubre que esa falta no está en el reglamento. No es culpa tuya. Tu script no hizo nada malo; el fallo es del propio motor. Con un diseño correcto, esta situación ni siquiera debería poder construirse, así que si la ves, es un hallazgo valioso. Qué hacer: anota el código que aparece en el mensaje y repórtalo. La reparación es declarar ese rechazo en errors.feml, o dejar de emitirlo. Y para cerrar: un rechazo sin catálogo es una promesa rota, y por eso el motor lo grita en vez de callarlo.

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