openai/codex · error · anyhow::Error

dispatch terminal request is for {}, not write_stdin

Error message

dispatch terminal request is for {}, not write_stdin

What it means

Error "dispatch terminal request is for {}, not write_stdin" thrown in openai/codex.

Source

Thrown at codex-rs/rollout-trace/src/reducer/tool/terminal.rs:393

            yield_time_ms: None,
            max_output_tokens: None,
        },
        TerminalOperationKind::WriteStdin => TerminalRequest::WriteStdin {
            stdin: payload.interaction_input.unwrap_or_default(),
            yield_time_ms: None,
            max_output_tokens: None,
        },
    };
    ParsedTerminalRequest {
        terminal_id,
        request,
    }
}

fn parse_dispatch_terminal_request(value: JsonValue) -> Result<ParsedTerminalRequest> {
    let payload: DispatchedToolTraceRequestPayload = serde_json::from_value(value)?;
    if payload.tool_name != "write_stdin" {
        bail!(
            "dispatch terminal request is for {}, not write_stdin",
            payload.tool_name
        );
    }
    if payload.payload.kind != "function" {
        bail!(
            "write_stdin dispatch payload used unsupported {} payload",
            payload.payload.kind
        );
    }
    let arguments = payload
        .payload
        .arguments
        .context("write_stdin dispatch payload omitted function arguments")?;
    let args: DispatchedWriteStdinArgs = serde_json::from_str(&arguments)
        .context("parse write_stdin dispatch function arguments")?;
    let terminal_id = terminal_id_from_json(&args.session_id)
        .context("write_stdin dispatch payload omitted session_id")?;

View on GitHub (pinned to 339751715c)

When it happens

Trigger: Thrown at codex-rs/rollout-trace/src/reducer/tool/terminal.rs:393 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/909ec08e6cc88c8b. Report an issue: GitHub.