Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Vous avez voulu ajouter une clé qui existe déjà, et data.add a refusé. Voyons la logique. Dans rush, il y a deux portes d'écriture sur une collection, et elles sont des images miroir l'une de l'autre. data.add ajoute un nouvel élément et ne remplace jamais rien. data.update remplace une clé existante et ne crée jamais rien. Chaque intention a donc exactement une porte, et vous n'écrasez jamais une valeur par accident. Ici, la clé que vous voulez ajouter est déjà là, ou bien votre appel la nomme deux fois. Si data.add l'acceptait, il remplacerait en silence une valeur dont vous ignoriez peut-être l'existence. Un exemple : vous avez une collection profil avec la clé nom, et vous ajoutez de nouveau nom. Refusé. Avant, ce cas sortait sous un message générique qui disait seulement qu'un builtin avait refusé avec le code moins un, sans dire quelle loi ni quelle clé. Maintenant, le message nomme la collection et la clé. Si vous vouliez vraiment remplacer la valeur, utilisez data.update. Si vous vouliez une nouvelle clé, choisissez un autre nom.
Texte issu du catalogue d'erreurs du moteur Rush.
