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 venez de voir un builtin qui construit du texte s'arrêter parce qu'il écrirait au-delà de ses octets de travail. Voici l'histoire. Quand une étape fabrique du texte, elle demande d'abord au moteur une zone de travail, calculée pour la taille de ce qu'elle va écrire, puis elle remplit cette zone morceau par morceau. Ici, une écriture aurait dépassé la fin de la zone. Que pouvait faire le moteur ? Couper le texte, et vous livrer une réponse tronquée sans rien dire ? Ou écrire dans une mémoire qui n'était pas prêtée, et risquer de tout corrompre ? Il a choisi de refuser net. Cela veut dire que l'étape avait mal calculé la taille de sa zone : c'est un défaut interne du builtin, rendu visible à l'endroit même où il se produit. Le message nomme l'écriture qui aurait débordé, ce qui aide les développeurs du moteur à retrouver le coupable. Pour vous, qui écrivez des scripts, la marche à suivre est simple : notez le message exact et signalez-le.
Texte issu du catalogue d'erreurs du moteur Rush.
