FlowDrop Workflow Specification 1.0-draft

A routed failure activates error edges only, and only when it is current

Two independent staleness rules guard the handler, because a loop can both re-run a node and route a failure from an earlier round.

The rule

Normative: this is the rule
  1. A node whose failure was routed satisfies only its error edges.
  2. Error edges are evaluated before trigger and data edges and combine with OR semantics: one satisfied error edge activates the handler.
  3. Success-path successors are never made ready by a routed failure.
  4. A routed failure does not activate its handler when a newer unit of work exists for the same node, nor when it was routed in an earlier round than the round the handler has already handled.
Rule identifiers are permanent and are never renumbered. Each implementation publishes its own standing against these rules; this specification does not.spec 1.0-draft · ERR-10 · changed in spec 1.0