{"record":{"id":"99cc18187b118cb2","repo":"openai/codex","slug":"frame-too-large","errorCode":null,"errorMessage":"frame too large: {}","messagePattern":"frame too large: (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/windows-sandbox-rs/src/elevated/ipc_framed.rs","lineNumber":155,"sourceCode":"/// Empty payload for control messages.\n#[derive(Debug, Serialize, Deserialize, Clone, Default)]\npub struct EmptyPayload {}\n\n/// Base64-encode raw bytes for IPC payloads.\npub fn encode_bytes(data: &[u8]) -> String {\n    STANDARD.encode(data)\n}\n\n/// Decode base64 payload data into raw bytes.\npub fn decode_bytes(data: &str) -> Result<Vec<u8>> {\n    Ok(STANDARD.decode(data.as_bytes())?)\n}\n\n/// Write a length-prefixed JSON frame.\npub fn write_frame<W: Write>(mut writer: W, msg: &FramedMessage) -> Result<()> {\n    let payload = serde_json::to_vec(msg)?;\n    if payload.len() > MAX_FRAME_LEN {\n        anyhow::bail!(\"frame too large: {}\", payload.len());\n    }\n    let len = payload.len() as u32;\n    writer.write_all(&len.to_le_bytes())?;\n    writer.write_all(&payload)?;\n    writer.flush()?;\n    Ok(())\n}\n\n/// Read a length-prefixed JSON frame; returns `Ok(None)` on EOF.\npub fn read_frame<R: Read>(mut reader: R) -> Result<Option<FramedMessage>> {\n    let mut len_buf = [0u8; 4];\n    match reader.read_exact(&mut len_buf) {\n        Ok(()) => {}\n        Err(err) if err.kind() == std::io::ErrorKind::UnexpectedEof => return Ok(None),\n        Err(err) => return Err(err.into()),\n    }\n    let len = u32::from_le_bytes(len_buf) as usize;\n    if len > MAX_FRAME_LEN {","sourceCodeStart":137,"sourceCodeEnd":173,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/windows-sandbox-rs/src/elevated/ipc_framed.rs#L137-L173","documentation":"Error \"frame too large: {}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/windows-sandbox-rs/src/elevated/ipc_framed.rs:155 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"}