refactor: name draft diagnostic codes

This commit is contained in:
lda
2026-06-28 03:06:17 +07:00 Verified
parent 8324a6b3f0
commit 58092966ee
3 changed files with 60 additions and 7 deletions
+5 -2
View File
@@ -14,6 +14,9 @@ from wf_core.models.schemas import NodeDef
from .models import WorkflowDraftWorkspace, summarize_draft_workspace
from .store import DraftWorkspaceConflictError, DraftWorkspaceStore
WORKSPACE_EXISTS_CODE = "workspace_exists"
REVISION_CONFLICT_CODE = "revision_conflict"
JsonObject = dict[str, Any]
JsonPatch = list[dict[str, Any]]
NodeDefsForDraft = Callable[[JsonObject], Sequence[NodeDef]]
@@ -47,7 +50,7 @@ def create_draft_workspace(
except DraftWorkspaceConflictError as exc:
return _conflict_payload(
exc.workspace,
code="workspace_exists",
code=WORKSPACE_EXISTS_CODE,
message=f"draft workspace {workspace_id!r} already exists",
)
return summarize_draft_workspace(workspace)
@@ -139,7 +142,7 @@ def _revision_conflict_payload(
) -> JsonObject:
return _conflict_payload(
workspace,
code="revision_conflict",
code=REVISION_CONFLICT_CODE,
message=(
f"workspace {workspace.id!r} is at revision "
f"{workspace.revision}, not {expected_revision}"