openai/codex · error · anyhow::Error

agent_message item in payload {raw_payload_id} contained no

Error message

agent_message item in payload {raw_payload_id} contained no content

What it means

Error "agent_message item in payload {raw_payload_id} contained no content" thrown in openai/codex.

Source

Thrown at codex-rs/rollout-trace/src/reducer/conversation/normalize.rs:224

        ..
    } = response_item
    else {
        bail!("item in payload {raw_payload_id} was not an agent_message");
    };
    let parts = content
        .into_iter()
        .map(|content| match content {
            AgentMessageInputContent::InputText { text } => ConversationPart::Text { text },
            AgentMessageInputContent::EncryptedContent { encrypted_content } => {
                ConversationPart::Encoded {
                    label: "encrypted_content".to_string(),
                    value: encrypted_content,
                }
            }
        })
        .collect::<Vec<_>>();
    if parts.is_empty() {
        bail!("agent_message item in payload {raw_payload_id} contained no content");
    }

    Ok(NormalizedConversationItem {
        role: ConversationRole::Assistant,
        channel: Some(ConversationChannel::Analysis),
        kind: ConversationItemKind::Message,
        agent_message: Some(AgentMessageMetadata { author, recipient }),
        body: ConversationBody { parts },
        call_id: None,
    })
}

fn normalize_reasoning_item(
    item: &Value,
    raw_payload: &RawPayloadRef,
) -> Result<NormalizedConversationItem> {
    let mut parts = Vec::new();
    append_reasoning_parts(

View on GitHub (pinned to 339751715c)

When it happens

Trigger: Thrown at codex-rs/rollout-trace/src/reducer/conversation/normalize.rs:224 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of openai/codex@339751715c (2026-08-25). Data as JSON: /api/errors/a35919e1fc2a1cc6. Report an issue: GitHub.