Fin de flux
Fin de flux (l_end) termine une branche en disant pourquoi, et avec
l'issue que vous choisissez : succès, avertissement ou erreur.
Elle s'arrête toujours. Décider quand s'arrêter n'est pas son travail — c'est celui d'Aiguillage de flux, qui oriente le lot vers la branche qui se termine ici.
Le besoin
« Aucune facture à traiter » n'est pas une erreur. C'est le déroulement normal d'un lundi matin, et le run doit finir vert en le disant.
Rien ne savait l'exprimer : Assertion fait planter — donc un run rouge pour une journée sans facture — et laisser courir le flux vide faisait tourner l'aval sur rien.
Paramètres
| Paramètre | Défaut | Description |
|---|---|---|
outcome | success | Comment le run se termine. |
message | — | Ce qui sera écrit au journal, et lu dans le rapport. |
outcome | Le run | Le journal |
|---|---|---|
success | reste vert | une ligne d'information |
warning | reste vert | un avertissement orange |
error | échoue | une erreur, portant votre message |
En error, c'est le message saisi qu'on lit dans le rapport, pas un
RuntimeError nu. Sans message, un repli dit au moins le fait et le nombre de
lignes reçues — un arrêt sans un mot laisse chercher pourquoi le traitement
s'est interrompu.
Elle n'a pas de sortie de données
Rien ne la traverse : la branche finit ici. Un port de suite promettrait un aval qui n'arrive jamais, et laisserait câbler une brick qui ne tournerait pas.
L'usage : la journée sans facture
Lire les factures → Aiguillage de flux ─┬─ « rien » → Fin de flux (succès)
└─ « normal » → Correspondance → Écriture
L'aiguillage décide, Fin de flux conclut. Un jour ordinaire, le lot prend
normal et rien ne change. Un jour sans facture, il prend rien, la branche
s'arrête sur votre phrase, et le run est vert.
La branche non empruntée ne se plaint pas : l'aiguillage est déclaré producteur conditionnel, et le contrôle de clôture se tait sur toute la longueur de la branche muette.
« Aucune facture à traiter » plutôt que « flux vide ». C'est ce qu'on cherche à comprendre trois semaines plus tard, dans un rapport qu'on relit sans contexte.