{"record":{"id":"d7a57f946f1b81b0","repo":"zellij-org/zellij","slug":"unspecified-search-direction","errorCode":null,"errorMessage":"Unspecified search direction","messagePattern":"Unspecified search direction","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"zellij-utils/src/ipc/protobuf_conversion.rs","lineNumber":3613,"sourceCode":"        ProtoDirection::Left => Ok(crate::data::Direction::Left),\n        ProtoDirection::Right => Ok(crate::data::Direction::Right),\n        ProtoDirection::Up => Ok(crate::data::Direction::Up),\n        ProtoDirection::Down => Ok(crate::data::Direction::Down),\n        ProtoDirection::Unspecified => Err(anyhow!(\"Unspecified direction\")),\n    }\n}\n\nfn proto_i32_to_search_direction(direction: i32) -> Result<crate::input::actions::SearchDirection> {\n    use crate::client_server_contract::client_server_contract::SearchDirection as ProtoSearchDirection;\n    let proto_direction = match direction {\n        x if x == ProtoSearchDirection::Up as i32 => ProtoSearchDirection::Up,\n        x if x == ProtoSearchDirection::Down as i32 => ProtoSearchDirection::Down,\n        _ => return Err(anyhow!(\"Invalid SearchDirection: {}\", direction)),\n    };\n    match proto_direction {\n        ProtoSearchDirection::Up => Ok(crate::input::actions::SearchDirection::Up),\n        ProtoSearchDirection::Down => Ok(crate::input::actions::SearchDirection::Down),\n        ProtoSearchDirection::Unspecified => Err(anyhow!(\"Unspecified search direction\")),\n    }\n}\n\nfn proto_i32_to_search_option(option: i32) -> Result<crate::input::actions::SearchOption> {\n    use crate::client_server_contract::client_server_contract::SearchOption as ProtoSearchOption;\n    let proto_option = match option {\n        x if x == ProtoSearchOption::CaseSensitivity as i32 => ProtoSearchOption::CaseSensitivity,\n        x if x == ProtoSearchOption::WholeWord as i32 => ProtoSearchOption::WholeWord,\n        x if x == ProtoSearchOption::Wrap as i32 => ProtoSearchOption::Wrap,\n        _ => return Err(anyhow!(\"Invalid SearchOption: {}\", option)),\n    };\n    match proto_option {\n        ProtoSearchOption::CaseSensitivity => {\n            Ok(crate::input::actions::SearchOption::CaseSensitivity)\n        },\n        ProtoSearchOption::Wrap => Ok(crate::input::actions::SearchOption::Wrap),\n        ProtoSearchOption::WholeWord => Ok(crate::input::actions::SearchOption::WholeWord),\n        ProtoSearchOption::Unspecified => Err(anyhow!(\"Unspecified search option\")),","sourceCodeStart":3595,"sourceCodeEnd":3631,"githubUrl":"https://github.com/zellij-org/zellij/blob/e839bfffa586992364309a685b2c71f3b23c247e/zellij-utils/src/ipc/protobuf_conversion.rs#L3595-L3631","documentation":"Error \"Unspecified search direction\" thrown in zellij-org/zellij.","triggerScenarios":"Occurs when an optional protobuf enum field is unset; the converter cannot map it to a concrete value.","commonSituations":"Usually an environment problem, a race, or an internal invariant violation.","solutions":["Check the attached error details and logs for the underlying cause.","Retry the operation; if persistent, report the issue with reproduction steps."],"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"}