RX0237

Domaine: Exécution

Message d'erreur

%s ne garde aucun passé stocké : %s

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

L'histoire

Vous avez appliqué asof à l'adresse d'un processus, et le moteur répond que le processus ne garde aucun passé stocké. Pourquoi ? Dans rush, la notion de where, c'est-à-dire l'endroit où une chose repose, est une propriété des données. Un processus, lui, n'est pas une donnée : c'est un fil d'exécution, un gtr, qui naît, travaille et s'arrête. Sa vie suit le cycle du gtr, et sa chaîne d'états n'est ni durable ni relisible avec asof. Alors si on vous répondait quelque chose, ce serait forcément son état présent habillé en passé, et le moteur refuse ce mensonge. Le message vous donne le nom qui tient l'adresse, et le remède. Exemple : vous gardez l'adresse d'un processus dans une variable, puis vous tentez de relire ce qu'il était hier. Si vous avez besoin de cet historique, écrivez les résultats du processus dans un détenteur de données déclaré where sulfur, et c'est ce détenteur que vous interrogerez avec asof. Le passé se garde dans les données, pas dans les processus.

Texte issu du catalogue d'erreurs du moteur Rush.