{"record":{"id":"16bc410e0b9dbbc7","repo":"diegosouzapw/OmniRoute","slug":"codex-closeupstream-socket-close-race-ignored","errorCode":null,"errorMessage":"[codex] closeUpstream: socket close race ignored","messagePattern":"\\[codex\\] closeUpstream: socket close race ignored","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"open-sse/executors/codex.ts","lineNumber":908,"sourceCode":"    if (!websocketFn) {\n      return {\n        response: codexWebSocketUnavailableResponse(),\n        url,\n        headers,\n        transformedBody,\n      };\n    }\n\n    const encoder = new TextEncoder();\n    let closed = false;\n    let ws: WreqWebSocket | null = null;\n    let streamController: ReadableStreamDefaultController<Uint8Array> | null = null;\n\n    const closeUpstream = (reason: string) => {\n      try {\n        ws?.close(1000, reason);\n      } catch {\n        console.warn(\"[codex] closeUpstream: socket close race ignored\");\n        // ignore close races\n      }\n    };\n\n    let abortHandler: (() => void) | null = null;\n    const removeAbortListener = () => {\n      if (!abortHandler) return;\n      nextInput.signal?.removeEventListener(\"abort\", abortHandler);\n      abortHandler = null;\n    };\n\n    const finishStream = ({\n      reason,\n      emitDone = true,\n      closeController = true,\n      closeSocket = true,\n    }: {\n      reason: string;","sourceCodeStart":890,"sourceCodeEnd":926,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/open-sse/executors/codex.ts#L890-L926","documentation":"Error \"[codex] closeUpstream: socket close race ignored\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at open-sse/executors/codex.ts:908 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}