{"record":{"id":"d15e4988279d2585","repo":"zellij-org/zellij","slug":"run-missing-command","errorCode":null,"errorMessage":"Run missing command","messagePattern":"Run missing command","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"zellij-utils/src/ipc/protobuf_conversion.rs","lineNumber":2623,"sourceCode":"                Ok(crate::input::actions::Action::GoToTabName {\n                    name: go_to_tab_name_action.name,\n                    create: go_to_tab_name_action.create,\n                })\n            },\n            ActionType::ToggleTab(_) => Ok(crate::input::actions::Action::ToggleTab),\n            ActionType::TabNameInput(tab_name_action) => {\n                Ok(crate::input::actions::Action::TabNameInput {\n                    input: tab_name_action.input.into_iter().map(|b| b as u8).collect(),\n                })\n            },\n            ActionType::UndoRenameTab(_) => Ok(crate::input::actions::Action::UndoRenameTab),\n            ActionType::MoveTab(move_tab_action) => Ok(crate::input::actions::Action::MoveTab {\n                direction: proto_i32_to_direction(move_tab_action.direction)?,\n            }),\n            ActionType::Run(run_action) => Ok(crate::input::actions::Action::Run {\n                command: run_action\n                    .command\n                    .ok_or_else(|| anyhow!(\"Run missing command\"))?\n                    .try_into()?,\n                near_current_pane: run_action.near_current_pane,\n                no_focus: run_action.no_focus,\n            }),\n            ActionType::Detach(_) => Ok(crate::input::actions::Action::Detach),\n            ActionType::SetDarkTheme(_) => Ok(crate::input::actions::Action::SetDarkTheme),\n            ActionType::SetLightTheme(_) => Ok(crate::input::actions::Action::SetLightTheme),\n            ActionType::ToggleTheme(_) => Ok(crate::input::actions::Action::ToggleTheme),\n            ActionType::SwitchSession(switch_session_action) => {\n                Ok(crate::input::actions::Action::SwitchSession {\n                    name: switch_session_action.name.clone(),\n                    tab_position: switch_session_action.tab_position.map(|p| p as usize),\n                    pane_id: switch_session_action\n                        .pane_id\n                        .as_ref()\n                        .map(|p| (p.pane_id, p.is_plugin)),\n                    layout: switch_session_action\n                        .layout","sourceCodeStart":2605,"sourceCodeEnd":2641,"githubUrl":"https://github.com/zellij-org/zellij/blob/e839bfffa586992364309a685b2c71f3b23c247e/zellij-utils/src/ipc/protobuf_conversion.rs#L2605-L2641","documentation":"Error \"Run missing command\" thrown in zellij-org/zellij.","triggerScenarios":"Occurs when a protobuf message received over IPC omits the required field; deserialization fails instead of using a default.","commonSituations":"Occurs when a client or plugin sends an incompletely populated message, often from a version mismatch or hand-crafted payload.","solutions":["Include the required 'command' field in the protobuf message before sending it.","Verify the sender populates all mandatory fields; add a presence check before conversion."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e839bfffa586992364309a685b2c71f3b23c247e","analyzedAt":"2026-08-19T07:42:58.758Z","contentChangedAt":"2026-08-19T07:42:58.758Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}