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
- 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.
- 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