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 appelé data.put sur un nom qui n'est pas un porteur, et le moteur a refusé. Voyons ce que data.put attend. C'est la porte unique qui ajoute ou met à jour, selon que la clé existe ou non. Pour cela, on lui donne un porteur : un nom lié à une déclaration data, que le premier put fait naître, ou un nom qui désigne déjà une collection à clés. Ici, le nom que vous avez donné ne désigne rien, ou désigne une valeur qui n'est pas un porteur, comme un nombre ou un texte. Pourquoi refuser plutôt que d'inventer un nouveau porteur ? Parce qu'une faute de frappe dans le nom d'une table créerait en silence une nouvelle table, et vous perdriez vos données sans le savoir. Et refuser d'écraser un nombre ou un texte, c'est protéger ce que vous aviez mis là. Un exemple : vous écrivez clients au lieu de client, qui est le vrai nom. Le moteur refuse et vous le dit. Le message donne le nom, puis la raison du refus. Vérifiez l'orthographe du nom, et vérifiez qu'il désigne bien un porteur.
Texte issu du catalogue d'erreurs du moteur Rush.
