exo-explore/exo · error · HTTPException
Invalid task ID: {task_id}
Error message
Invalid task ID: {task_id} What it means
Error "Invalid task ID: {task_id}" thrown in exo-explore/exo.
Source
Thrown at src/exo/api/main.py:2089
await self._send_download(command)
return DeleteDownloadResponse(command_id=command.command_id)
async def cancel_download(
self,
payload: CancelDownloadParams,
) -> CancelDownloadResponse:
command = CancelDownload(
target_node_id=payload.target_node_id,
model_id=payload.model_id,
)
await self._send_download(command)
return CancelDownloadResponse(command_id=command.command_id)
@staticmethod
def _get_trace_path(task_id: str) -> Path:
trace_path = EXO_TRACING_CACHE_DIR / f"trace_{task_id}.json"
if not trace_path.resolve().is_relative_to(EXO_TRACING_CACHE_DIR.resolve()):
raise HTTPException(status_code=400, detail=f"Invalid task ID: {task_id}")
return trace_path
async def list_traces(self) -> TraceListResponse:
traces: list[TraceListItem] = []
for trace_file in sorted(
EXO_TRACING_CACHE_DIR.glob("trace_*.json"),
key=lambda p: p.stat().st_mtime,
reverse=True,
):
# Extract task_id from filename (trace_{task_id}.json)
task_id = trace_file.stem.removeprefix("trace_")
stat = trace_file.stat()
created_at = datetime.fromtimestamp(
stat.st_mtime, tz=timezone.utc
).isoformat()
traces.append(
TraceListItem(View on GitHub (pinned to 21a54c5ea0)
When it happens
Trigger: Thrown at src/exo/api/main.py:2089 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of exo-explore/exo@21a54c5ea0 (2026-08-26).
Data as JSON: /api/errors/10d4312c3156dc53.
Report an issue: GitHub.