{"record":{"id":"34153802b7b900fd","repo":"zellij-org/zellij","slug":"invalid-onforceclose-value","errorCode":null,"errorMessage":"Invalid OnForceClose value: {}","messagePattern":"Invalid OnForceClose value: (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"zellij-utils/src/ipc/protobuf_conversion.rs","lineNumber":1055,"sourceCode":"            layout_dir: options.layout_dir.map(std::path::PathBuf::from),\n            theme_dir: options.theme_dir.map(std::path::PathBuf::from),\n            mouse_mode: options.mouse_mode,\n            pane_frames: options.pane_frames,\n            pane_frame_style: options.pane_frame_style.as_deref().and_then(|s| match s {\n                \"full\" => Some(crate::input::options::PaneFrameStyle::Full),\n                \"titles\" => Some(crate::input::options::PaneFrameStyle::Titles),\n                \"none\" => Some(crate::input::options::PaneFrameStyle::None),\n                _ => None,\n            }),\n            mirror_session: options.mirror_session,\n            on_force_close: options\n                .on_force_close\n                .map(|o| match ProtoOnForceClose::try_from(o).ok() {\n                    Some(ProtoOnForceClose::Quit) => Ok(crate::input::options::OnForceClose::Quit),\n                    Some(ProtoOnForceClose::Detach) => {\n                        Ok(crate::input::options::OnForceClose::Detach)\n                    },\n                    _ => Err(anyhow!(\"Invalid OnForceClose value: {}\", o)),\n                })\n                .transpose()?,\n            scroll_buffer_size: options.scroll_buffer_size.map(|s| s as usize),\n            copy_command: options.copy_command,\n            copy_clipboard: options\n                .copy_clipboard\n                .map(|c| match ProtoClipboard::try_from(c).ok() {\n                    Some(ProtoClipboard::System) => Ok(crate::input::options::Clipboard::System),\n                    Some(ProtoClipboard::Primary) => Ok(crate::input::options::Clipboard::Primary),\n                    _ => Err(anyhow!(\"Invalid Clipboard value: {}\", c)),\n                })\n                .transpose()?,\n            copy_on_select: options.copy_on_select,\n            osc8_hyperlinks: options.osc8_hyperlinks,\n            scrollback_editor: options.scrollback_editor.map(std::path::PathBuf::from),\n            session_name: options.session_name,\n            attach_to_session: options.attach_to_session,\n            auto_layout: options.auto_layout,","sourceCodeStart":1037,"sourceCodeEnd":1073,"githubUrl":"https://github.com/zellij-org/zellij/blob/e839bfffa586992364309a685b2c71f3b23c247e/zellij-utils/src/ipc/protobuf_conversion.rs#L1037-L1073","documentation":"Error \"Invalid OnForceClose value: {}\" thrown in zellij-org/zellij.","triggerScenarios":"Occurs when a protobuf enum value received over IPC has no matching variant; conversion rejects the unknown value.","commonSituations":"Typical of version skew between client and server, or a malformed/corrupted IPC message.","solutions":["Validate the value against the allowed enum range before constructing the message.","Ensure client and server use matching protobuf definitions; regenerate bindings if versions differ."],"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-14T05:17:10.506Z"}