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 utilisé map, filter, reduce, ou bien process.await, et le moteur dit que l'expression demandée a refusé. Voici le sens. Quand vous écrivez un map, le moteur évalue votre expression pour chaque membre, séparément, à chaque fois. Il en va de même pour les lectures que process.await et process.done attendent. Normalement, si l'évaluation échoue, c'est la raison précise de l'échec que vous voyez. Mais il arrive que cette raison n'arrive pas jusqu'au builtin. Dans ce cas, le moteur ne veut pas vous laisser sans indice : il utilise cette ligne, qui nomme au moins l'argument dont l'expression a arrêté l'exécution. Exemple : dans un map sur une liste de nombres, votre expression divise par le membre, et un membre vaut zéro. Le message désigne l'expression, et vous savez où chercher. Regardez alors ce que cette expression fait sur un membre un peu particulier, vide, nul ou inattendu. Le but de cette ligne : même sans détail, vous savez quelle expression a bloqué.
Texte issu du catalogue d'erreurs du moteur Rush.
