{"record":{"id":"4b9db635c1e6474f","repo":"openai/codex","slug":"socket-closed-while-sending-frame-payload","errorCode":null,"errorMessage":"socket closed while sending frame payload","messagePattern":"socket closed while sending frame payload","errorType":"exception","errorClass":"std::io::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/shell-escalation/src/unix/socket.rs","lineNumber":335,"sourceCode":"}\n\nasync fn send_stream_frame(\n    socket: &AsyncFd<Socket>,\n    frame: &[u8],\n    fds: &[OwnedFd],\n) -> std::io::Result<()> {\n    let mut written = 0;\n    let mut include_fds = !fds.is_empty();\n    while written < frame.len() {\n        let mut guard = socket.writable().await?;\n        let bytes_written = match guard\n            .try_io(|inner| send_stream_chunk(inner.get_ref(), &frame[written..], fds, include_fds))\n        {\n            Ok(result) => result?,\n            Err(_would_block) => continue,\n        };\n        if bytes_written == 0 {\n            return Err(std::io::Error::new(\n                std::io::ErrorKind::WriteZero,\n                \"socket closed while sending frame payload\",\n            ));\n        }\n        written += bytes_written;\n        include_fds = false;\n    }\n    Ok(())\n}\n\nfn send_stream_chunk(\n    socket: &Socket,\n    frame: &[u8],\n    fds: &[OwnedFd],\n    include_fds: bool,\n) -> std::io::Result<usize> {\n    let control = if include_fds {\n        make_control_message(fds)?","sourceCodeStart":317,"sourceCodeEnd":353,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/shell-escalation/src/unix/socket.rs#L317-L353","documentation":"Error \"socket closed while sending frame payload\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/shell-escalation/src/unix/socket.rs:335 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":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}