RX0011

Domaine: Environnement d'exécution

Message d'erreur

le builtin %s a refusé l'appel avec le code %s

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Le moteur vous dit quelque chose d'un peu différent des autres refus : votre appel était parfaitement valide, et pourtant le builtin a dit non. Voyons ce que cela signifie. Tout s'est bien passé jusque-là. Chaque argument avait le bon type et a été accepté. Le câblage a été trouvé. Le builtin s'est mis au travail. Puis, en cours de route, il a renvoyé lui-même un code de refus qui n'est pas zéro. Autrement dit, c'est l'implémentation qui a rendu son propre verdict sur une demande pourtant licite. Pensez à un guichet qui accepte votre dossier, vérifie vos papiers, puis vous répond que le service est impossible ce jour-là. Pourquoi ce refus a-t-il son propre numéro ? Pour qu'on ne le confonde jamais avec un refus de type, où l'argument était mauvais, ni avec un câblage manquant, où le builtin n'a même pas pu partir. Dans un journal, trois causes différentes doivent rester trois lignes différentes. Le message vous donne le nom du builtin et le code qu'il a renvoyé. Pour comprendre la cause, ouvrez la documentation de ce builtin, cherchez la signification du code, et regardez ce que vous lui avez demandé. C'est lui qui détient la raison.

Texte issu du catalogue d'erreurs du moteur Rush.