Error Codes (v0) β
- PROVIDER_TIMEOUT β upstream provider missed deadline; retriable: true
- PROVIDER_ERROR β upstream provider returned error; retriable: true
- BUDGET_EXCEEDED β trimming failed to meet strict token budget; retriable: false
- INVALID_REQUEST β malformed input; retriable: false
- EXPANSION_DECLINED β L1 expansion declined by policy; retriable: false
- NO_CANDIDATES β no candidates after retries; retriable: false
Notes
- Return structured error envelope as in api.md.
Example (schema-shaped)
json
{
"request_id": "req-xyz",
"fragments": [],
"metrics": { "used_tokens": 0, "planner_ms": 35, "coverage_entities": 0.0 },
"error": {
"code": "BUDGET_EXCEEDED",
"message": "Token budget exceeded while assembling context",
"retriable": false,
"attempt": 1,
"max_attempts": 1,
"options": [ { "action": "return_minimal", "hint": "lower tokens_max or intent scope" } ]
}
}