{"record":{"id":"a36cc016250f6228","repo":"openai/codex","slug":"processor-unavailable","errorCode":null,"errorMessage":"processor unavailable","messagePattern":"processor unavailable","errorType":"exception","errorClass":"std::io::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/app-server-transport/src/transport/stdio.rs","lineNumber":40,"sourceCode":"use tracing::info;\n\npub async fn start_stdio_connection(\n    transport_event_tx: mpsc::Sender<TransportEvent>,\n    stdio_handles: &mut Vec<JoinHandle<()>>,\n    initialize_client_name_tx: oneshot::Sender<String>,\n) -> IoResult<()> {\n    let connection_id = next_connection_id();\n    let (writer_tx, mut writer_rx) = mpsc::channel::<QueuedOutgoingMessage>(CHANNEL_CAPACITY);\n    let writer_tx_for_reader = writer_tx.clone();\n    transport_event_tx\n        .send(TransportEvent::ConnectionOpened {\n            connection_id,\n            origin: ConnectionOrigin::Stdio,\n            writer: writer_tx,\n            disconnect_sender: None,\n        })\n        .await\n        .map_err(|_| std::io::Error::new(ErrorKind::BrokenPipe, \"processor unavailable\"))?;\n\n    let transport_event_tx_for_reader = transport_event_tx.clone();\n    stdio_handles.push(tokio::spawn(async move {\n        let stdin = io::stdin();\n        let reader = BufReader::new(stdin);\n        let mut lines = reader.lines();\n        let mut initialize_client_name_tx = Some(initialize_client_name_tx);\n\n        loop {\n            match lines.next_line().await {\n                Ok(Some(line)) => {\n                    if let Some(client_name) = stdio_initialize_client_name(&line)\n                        && let Some(initialize_client_name_tx) = initialize_client_name_tx.take()\n                    {\n                        let _ = initialize_client_name_tx.send(client_name);\n                    }\n                    if !forward_incoming_message(\n                        &transport_event_tx_for_reader,","sourceCodeStart":22,"sourceCodeEnd":58,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server-transport/src/transport/stdio.rs#L22-L58","documentation":"Error \"processor unavailable\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server-transport/src/transport/stdio.rs:40 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"}