FlowDrop Workflow Specification 1.0-draft

How a run's terminal status is decided

A single ladder, in precedence order, so a run that both failed and paused reports the failure.

The rule

Normative: this is the rule
  1. A run's terminal status is decided in this precedence: an unhandled failure makes the run failed and the remaining work skipped; otherwise an interrupt pauses the run with no reason recorded; otherwise work still ready to run pauses the run with the reason recorded; otherwise the run is completed.
  2. A cancelled run never reaches this ladder; a cancel signal ends the run before it and is announced there.
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 · ORC-11 · changed in spec 1.0