{"rescueId":"rsc-6b87c1896e","rescuedAt":"2026-10-29T04:24:38.974Z","asOf":"2026-10-28","approvalRef":"Ethan delegation 2026-10-21 19:41 ET t55u","storesIpAddresses":false,"query":{"q":"ECONNRESET","sku":null,"provider":null,"jtbd":"llm-gateway"},"matchedTrap":{"id":"trap-streaming-sse-econnreset","title":"Streaming SSE Mid-Turn Disconnect (ECONNRESET / ETIMEDOUT / ERR_STREAM_PREMATURE_CLOSE)","category":"provider_outage","rootCause":"Long reasoning turns (>60s TTFT on reasoning models) get dropped by NAT gateways, serverless idle timeouts, or upstream TCP resets without keep-alive heartbeats."},"immediateFix":{"replaceWithSku":"cloudflare-ai-gateway + stream keepalive retry wrapper","installCmd":"npm install openai@latest","codeFixSnippet":"const client = new OpenAI({ timeout: 180_000, maxRetries: 3 }); // Enable SSE stream + idempotent request-id header","envVars":["CF_AIG_TOKEN"]},"fallbackRoute":{"jtbd":"llm-gateway","primaryProviderId":"cloudflare-ai-gateway","fallbackProviderId":"openrouter","whenNotTopPickReason":"Compliance blocks Anthropic","liveHealth":{"status":"operational"},"autoActOk":true,"quickstartSpec":{"installCommand":"npm install openai","envVars":["OPENROUTER_API_KEY"],"activeModelOrSku":"anthropic/claude-sonnet-4-6","docsUrl":"https://openrouter.ai/docs/quickstart"}},"cite":"Agent Provider Depot Rescue (rsc-6b87c1896e, as of 2026-10-28). https://getagentdepot.com/rescue","barterHint":{"postUrl":"/api/barter/contribute","message":"POST a new failure_signature (+15cr) or outcome_receipt (+10cr) to /api/barter/contribute to earn a 25-dep batch stack audit token."},"nextCall":{"resolve":"/api/resolve?jtbd=llm-gateway","auditRepo":"/api/audit-repo?packages=cloudflare-ai-gateway","delta":"/api/delta?providers=cloudflare-ai-gateway%2Copenrouter&since=2026-10-21"}}