{"record":{"id":"01a6f9355b17049d","repo":"zellij-org/zellij","slug":"unspecified-search-option","errorCode":null,"errorMessage":"Unspecified search option","messagePattern":"Unspecified search option","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"zellij-utils/src/ipc/protobuf_conversion.rs","lineNumber":3631,"sourceCode":"        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\")),\n    }\n}\n\nfn proto_i32_to_unblock_condition(condition: i32) -> Result<crate::data::UnblockCondition> {\n    use crate::client_server_contract::client_server_contract::UnblockCondition as ProtoUnblockCondition;\n    let proto_condition = match condition {\n        x if x == ProtoUnblockCondition::OnExitSuccess as i32 => {\n            ProtoUnblockCondition::OnExitSuccess\n        },\n        x if x == ProtoUnblockCondition::OnExitFailure as i32 => {\n            ProtoUnblockCondition::OnExitFailure\n        },\n        x if x == ProtoUnblockCondition::OnAnyExit as i32 => ProtoUnblockCondition::OnAnyExit,\n        _ => return Err(anyhow!(\"Invalid UnblockCondition: {}\", condition)),\n    };\n    match proto_condition {\n        ProtoUnblockCondition::OnExitSuccess => Ok(crate::data::UnblockCondition::OnExitSuccess),\n        ProtoUnblockCondition::OnExitFailure => Ok(crate::data::UnblockCondition::OnExitFailure),","sourceCodeStart":3613,"sourceCodeEnd":3649,"githubUrl":"https://github.com/zellij-org/zellij/blob/e839bfffa586992364309a685b2c71f3b23c247e/zellij-utils/src/ipc/protobuf_conversion.rs#L3613-L3649","documentation":"Error \"Unspecified search option\" 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"}