Trace: PRD prd-v0-1-smoke-evaluation-run · FR-009 · RFC error handling taxonomy · Invariant #1 (NEVER violated)
Capability: asyncio.gather(*..., return_exceptions=True) preserves failures. Each failed eval gets error_class from enum (network/rate_limit/5xx_server/4xx_client/timeout/contract_violation/sandbox_failure).
Acceptance:
Implementation locus: apps/eval-core-py/src/orchestrator/grid_runner.py
Trace: PRD prd-v0-1-smoke-evaluation-run · FR-009 · RFC error handling taxonomy · Invariant #1 (NEVER violated)
Capability:
asyncio.gather(*..., return_exceptions=True)preserves failures. Each failed eval getserror_classfrom enum (network/rate_limit/5xx_server/4xx_client/timeout/contract_violation/sandbox_failure).Acceptance:
Implementation locus:
apps/eval-core-py/src/orchestrator/grid_runner.py