fix: add draft route repair guidance

This commit is contained in:
lda
2026-06-29 21:49:50 +07:00 Verified
parent 040f61ab7e
commit 0068e428f0
2 changed files with 49 additions and 4 deletions
+15 -3
View File
@@ -430,11 +430,23 @@ class WorkflowDraftAuthoringApi:
f"missing_outcomes={sorted(missing_outcomes)!r}",
f"unknown_outcomes={sorted(unknown_outcomes)!r}",
]
repairs: list[str] = []
if unknown_outcomes:
repairs.append(
f"remove --route entries for {sorted(unknown_outcomes)!r}"
)
if missing_outcomes:
repairs.append(
f"add --route OUTCOME=TARGET for {sorted(missing_outcomes)!r}"
)
raise ValueError(
f"capability {capability_name!r} declares outcomes "
f"{declared_outcomes}, but routes has "
f"missing routes {sorted(missing_outcomes)} and unknown "
f"routes {sorted(unknown_outcomes)}; " + ", ".join(details)
f"{declared_outcomes}, but routes has missing routes "
f"{sorted(missing_outcomes)} and unknown routes "
f"{sorted(unknown_outcomes)}; "
+ ", ".join(details)
+ "; repair: "
+ "; ".join(repairs)
)
step_routes = dict(routes)
else: