{"record":{"id":"034887f0670417fb","repo":"zellij-org/zellij","slug":"failed-to-get-pane-geoms","errorCode":null,"errorMessage":"Failed to get pane geoms","messagePattern":"Failed to get pane geoms","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"zellij-server/src/panes/tiled_panes/stacked_panes.rs","lineNumber":634,"sourceCode":"        }\n        let mut geoms_to_combine: Vec<PaneGeom> = geoms_to_combine.iter().copied().collect();\n\n        geoms_to_combine.sort_by(|a_geom, b_geom| a_geom.y.cmp(&b_geom.y));\n        let geom_to_combine = geoms_to_combine.get(0)?;\n        geom_to_combine\n            .combine_vertically_with_many(&geoms_to_combine.iter().copied().skip(1).collect())\n    }\n    pub fn combine_vertically_aligned_panes_to_stack(\n        &mut self,\n        root_pane_id: &PaneId,\n        neighboring_pane_ids: Vec<PaneId>,\n    ) -> Result<()> {\n        let (geom_of_main_pane, mut extra_stacked_geoms_of_main_pane) = self\n            .extract_geoms_from_stack(*root_pane_id)\n            .ok_or_else(|| anyhow!(\"Failed to extract geoms from stack\"))?;\n        let mut other_pane_ids_and_geoms = self\n            .positions_of_panes_and_their_stacks(neighboring_pane_ids)\n            .ok_or_else(|| anyhow!(\"Failed to get pane geoms\"))?;\n        if other_pane_ids_and_geoms.is_empty() {\n            // nothing to do\n            return Ok(());\n        };\n        let Some(geom_to_combine) = self.combine_geoms_horizontally(&other_pane_ids_and_geoms)\n        else {\n            log::error!(\"Failed to combine geoms horizontally\");\n            return Ok(());\n        };\n        let new_stack_geom = if geom_to_combine.y < geom_of_main_pane.y {\n            geom_to_combine.combine_vertically_with(&geom_of_main_pane)\n        } else {\n            geom_of_main_pane.combine_vertically_with(&geom_to_combine)\n        };\n        let Some(new_stack_geom) = new_stack_geom else {\n            // nothing to do, likely the pane below is fixed\n            return Ok(());\n        };","sourceCodeStart":616,"sourceCodeEnd":652,"githubUrl":"https://github.com/zellij-org/zellij/blob/98a0837077492d53dd252ab30bc3e43e41e504f4/zellij-server/src/panes/tiled_panes/stacked_panes.rs#L616-L652","documentation":"Error \"Failed to get pane geoms\" thrown in zellij-org/zellij.","triggerScenarios":"Thrown at zellij-server/src/panes/tiled_panes/stacked_panes.rs:634 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":"98a0837077492d53dd252ab30bc3e43e41e504f4","analyzedAt":"2026-08-16T13:02:01.396Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}