exo-explore/exo · error · ValueError

{chunk.error_message}

Error message

{chunk.error_message}

What it means

Error "{chunk.error_message}" thrown in exo-explore/exo.

Source

Thrown at src/exo/api/adapters/ollama.py:291

    Returns an AsyncGenerator[str] (single yield) for consistency with FastAPI
    StreamingResponse cancellation handling.
    """
    text_parts: list[str] = []
    thinking_parts: list[str] = []
    tool_calls: list[OllamaToolCall] = []
    model: str | None = None
    finish_reason: str | None = None
    prompt_eval_count: int | None = None
    eval_count: int | None = None

    async for chunk in chunk_stream:
        match chunk:
            case PrefillProgressChunk():
                continue

            case ErrorChunk():
                raise ValueError(chunk.error_message or "Internal server error")

            case TokenChunk():
                if model is None:
                    model = str(chunk.model)
                if chunk.is_thinking:
                    thinking_parts.append(chunk.text)
                else:
                    text_parts.append(chunk.text)
                if chunk.finish_reason is not None:
                    finish_reason = chunk.finish_reason
                    prompt_eval_count, eval_count = _get_usage(chunk)

            case ToolCallChunk():
                if model is None:
                    model = str(chunk.model)
                tool_calls.extend(_build_tool_calls(chunk))
                finish_reason = chunk.finish_reason
                prompt_eval_count, eval_count = _get_usage(chunk)

View on GitHub (pinned to 21a54c5ea0)

When it happens

Trigger: Thrown at src/exo/api/adapters/ollama.py:291 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/76e79334367bbe5a. Report an issue: GitHub.