RX0723

Domaine: Analyse syntaxique

Message d'erreur

un appel réseau déclare son délai : %s

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

L'histoire

Voici un refus qui parle de patience. Vous avez écrit un appel qui peut attendre l'extérieur, comme une requête http, un websocket ou next request sur un serveur, sans dire combien de temps il peut attendre. Le moteur ne devine pas. Réfléchissez : combien de temps un programme doit-il attendre un inconnu sur internet ? Dix secondes ? Une minute ? Un jour ? Vous seul le savez, car cela dépend de ce que fait votre programme. Le moteur n'a donc ni valeur par défaut ni nombre secret, et il s'arrête à l'analyse, avant que rien ne s'exécute. Le remède tient en un petit maillon juste après l'appel. Écrivez point timeout, crochet, dix, et l'appel abandonne au bout de dix secondes et répond no answer, issue inconnue. Ou écrivez point timeout, crochet, forever, et vous déclarez que vous attendrez aussi longtemps que l'autre côté le demande, en toute confiance, parce que c'est votre intention. Le mot est forever, pas none, puisque none veut déjà dire ne pas attendre du tout. Dites combien de temps, et l'appel s'exécute.

Texte issu du catalogue d'erreurs du moteur Rush.