Event passed to FlowRecorder.onRunFailed — the TERMINAL failure boundary
for a top-level run. Mirror of onRunEnd for the error path: it fires
once, during traversal, when the run throws a non-pause error, before
the exception propagates. Carries the structured error (field-level
issues, codes) rather than a flattened string.
Event passed to FlowRecorder.onRunFailed — the TERMINAL failure boundary for a top-level run. Mirror of
onRunEndfor the error path: it fires once, during traversal, when the run throws a non-pause error, before the exception propagates. Carries the structured error (field-level issues, codes) rather than a flattened string.