Investigate a failed run¶
Start with the terminal result, then retain it only when useful.
A failed run exits 1 but still prints a structured terminal result. Text identifies
failed tasks, portable exception type/message, skipped tasks, and dependency
blockers. --verbose adds structurally limited attempt-level detail.
Inspect the exact saved record later:
Compare a later rerun without assuming dedicated raw-output or partition-key fields were stored:
For programmatic in-process diagnosis, inspect each TaskResult and AttemptResult
on the returned RunResult; the Python value retains details intentionally omitted
from portable storage.
Portable failure messages and tracebacks remain application-controlled and can repeat a partition key or other sensitive value. A stored record is not automatically redacted; review the portable-record trust boundary.