openai/codex · error · anyhow::Error

item in payload {raw_payload_id} was not an agent_message

Error message

item in payload {raw_payload_id} was not an agent_message

What it means

Error "item in payload {raw_payload_id} was not an agent_message" thrown in openai/codex.

Source

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

}

fn normalize_agent_message_item(
    item: &Value,
    raw_payload: &RawPayloadRef,
) -> Result<NormalizedConversationItem> {
    let raw_payload_id = &raw_payload.raw_payload_id;
    let response_item =
        serde_json::from_value::<ResponseItem>(item.clone()).with_context(|| {
            format!("failed to parse agent_message item in payload {raw_payload_id}")
        })?;
    let ResponseItem::AgentMessage {
        author,
        recipient,
        content,
        ..
    } = 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 {

View on GitHub (pinned to 339751715c)

When it happens

Trigger: Thrown at codex-rs/rollout-trace/src/reducer/conversation/normalize.rs:209 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/109f5d8674e765e6. Report an issue: GitHub.