rohitg00/ai-engineering-from-scratch · error · ValueError
unexpected Messages API response contract
Error message
unexpected Messages API response contract
What it means
Error "unexpected Messages API response contract" thrown in rohitg00/ai-engineering-from-scratch.
Source
Thrown at certifications/claude/lessons/30-developer-application-capstone/code/main.py:102
"name": "lookup_order",
"description": "Read one visible order status. Never changes order state.",
"input_schema": {
"type": "object",
"properties": {"order_id": {"type": "string", "pattern": "^[A-Z]-[0-9]{2,6}$"}},
"required": ["order_id"],
"additionalProperties": False,
},
}
],
}
def run_live_wire(transport: MessagesTransport, request: str, model: str) -> dict[str, Any]:
"""Exercise the real serialization boundary and return only safe metadata."""
response = transport.create_message(build_live_order_request(request, model))
content = response.get("content")
if response.get("type") != "message" or response.get("role") != "assistant" or not isinstance(content, list):
raise ValueError("unexpected Messages API response contract")
content_types = [block.get("type") for block in content if isinstance(block, dict)]
return {
"type": response["type"],
"role": response["role"],
"stop_reason": response.get("stop_reason"),
"content_types": content_types,
"message_id_present": isinstance(response.get("id"), str),
}
@dataclass(frozen=True)
class TraceEvent:
type: str
detail: dict[str, Any]
@dataclass(frozen=True)
class SupportResult:View on GitHub (pinned to 39ea8a1c6d)
When it happens
Trigger: Thrown at certifications/claude/lessons/30-developer-application-capstone/code/main.py:102 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of rohitg00/ai-engineering-from-scratch@39ea8a1c6d (2026-08-26).
Data as JSON: /api/errors/252995ae0f904749.
Report an issue: GitHub.