RX0050

Dominio: Ejecución

Mensaje de error

data.update[%s, …] rechazado: la clave %s no existe; update nunca crea; usa data.add

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

La historia

Este es el espejo del rechazo anterior. Intentaste actualizar con data.update una clave que no existe. La ley de update es clara: sobrescribe una clave que ya está, y nunca crea. Si pudiera crear, un error de ortografía en la clave abriría una entrada nueva en silencio, y creerías haber actualizado algo. Hay otros casos que este mismo mensaje cubre. Quizá no diste ninguna etiqueta, así que el motor no sabe qué clave actualizar. O quizá la colección es una lista, que no tiene claves, solo posiciones. El segundo dato del mensaje te dice cuál de esos casos fue. Un ejemplo: tienes la clave nombre y escribes data.update con nomre. La solución: revisa que la clave exista y esté bien escrita; si en realidad querías crearla, usa data.add. Y si trabajas con una lista, usa su puerta para añadir. Update actualiza lo que existe, add crea lo nuevo; cada uno hace una sola cosa, y hace bien esa cosa.

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