Skip to content

GPT(openai-codex) frequent transport interruptions (fetch failed/terminated) — data + questions #341

Description

@dust617

GPT (openai-codex) frequent transport interruptions — data + questions (pi-web user via a desktop wrapper)

Context: Pi Web user on Windows (Node 22, pi-web 0.8.6-based desktop wrapper), openai-codex via ChatGPT subscription OAuth, transport: sse, retry.provider.maxRetries: 4.

Symptom: GPT sessions frequently stop mid-output with fetch failed / terminated. Other providers (aliyun/deepseek) also hit it but far less often.

Data (scanning 185 session JSONLs, ~7 days, after fixing our local diagnostic tool to also match assistant-turn stopReason:"error" + errorMessage):

  • 37 sessions end in transport errors: openai-codex/gpt-5.6-sol 11, gpt-5.6-terra 8, pi-router 8, aliyun 9, deepseek 1.
  • Largest: 311 messages / ~2.2M est tokens, 6 consecutive fetch failed/terminated at session start.
  • Transport failures never appear as standalone type:"error" events — only as assistant-turn stopReason:"error" + errorMessage, so naive scanners mislabel them "interrupted".

Questions for pi-web (root cause appears to be in pi-ai's openai-codex provider + regional OpenAI backend degradation, but want to confirm nothing pi-web-specific is involved):

  1. Does pi-web apply any transport/retry defaults of its own, or pass through pi-ai settings untouched?
  2. Any known pi-web issue with long-lived SSE sessions to chatgpt.com/backend-api (Asia Cloudflare PoP)?
  3. Would an errorStatus/errorKind on errored AssistantMessage (Preserve HTTP status / error kind on the errored AssistantMessage earendil-works/pi#7234) help here too?

Happy to share more sanitized session statistics.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions