{"record":{"id":"c5fa9542dd78f63d","repo":"zellij-org/zellij","slug":"invalid-session-name","errorCode":null,"errorMessage":"Invalid session name: {}","messagePattern":"Invalid session name: (.+?)","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"zellij-client/src/web_client/session_management.rs","lineNumber":143,"sourceCode":"            cwd: None,\n            host_terminal_env: Default::default(),\n            initial_panes: None,\n        };\n        let is_web_client = true;\n\n        ClientToServerMsg::AttachClient {\n            cli_assets,\n            tab_position_to_focus: None,\n            pane_to_focus: None,\n            is_web_client,\n        }\n    }\n}\n\npub fn create_ipc_pipe(session_name: &str) -> PathBuf {\n    if let Err(e) = zellij_utils::sessions::validate_session_name(session_name) {\n        log::error!(\"Invalid session name: {}\", e);\n        panic!(\"Invalid session name: {}\", e);\n    }\n    let zellij_ipc_pipe: PathBuf = {\n        let mut sock_dir = zellij_utils::consts::ZELLIJ_SOCK_DIR.clone();\n        fs::create_dir_all(&sock_dir).unwrap();\n        zellij_utils::shared::set_permissions(&sock_dir, 0o700).unwrap();\n        sock_dir.push(session_name);\n        sock_dir\n    };\n    crate::check_ipc_pipe_length(&zellij_ipc_pipe);\n    zellij_ipc_pipe\n}\n","sourceCodeStart":125,"sourceCodeEnd":155,"githubUrl":"https://github.com/zellij-org/zellij/blob/e839bfffa586992364309a685b2c71f3b23c247e/zellij-client/src/web_client/session_management.rs#L125-L155","documentation":"Error \"Invalid session name: {}\" 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-14T00:17:10.932Z"}