{"record":{"id":"55ba53713a63a96a","repo":"ajeetdsouza/zoxide","slug":"fzf-returned-an-unknown-error","errorCode":null,"errorMessage":"fzf returned an unknown error","messagePattern":"fzf returned an unknown error","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"src/util.rs","lineNumber":148,"sourceCode":"        }\n    }\n\n    pub fn wait(&mut self) -> Result<String> {\n        // Drop stdin to prevent deadlock.\n        mem::drop(self.0.stdin.take());\n\n        let mut stdout = self.0.stdout.take().unwrap();\n        let mut output = String::new();\n        stdout.read_to_string(&mut output).context(\"failed to read from fzf\")?;\n\n        let status = self.0.wait().context(\"wait failed on fzf\")?;\n        match status.code() {\n            Some(0) => Ok(output),\n            Some(1) => bail!(\"no match found\"),\n            Some(2) => bail!(\"fzf returned an error\"),\n            Some(130) => bail!(SilentExit { code: 130 }),\n            Some(128..=254) | None => bail!(\"fzf was terminated\"),\n            _ => bail!(\"fzf returned an unknown error\"),\n        }\n    }\n}\n\n/// Similar to [`fs::write`], but atomic (best effort on Windows).\npub fn write(path: impl AsRef<Path>, contents: impl AsRef<[u8]>) -> Result<()> {\n    let path = path.as_ref();\n    let contents = contents.as_ref();\n    let dir = path.parent().unwrap();\n\n    // Create a tmpfile.\n    let (mut tmp_file, tmp_path) = tmpfile(dir)?;\n    let result = (|| {\n        // Write to the tmpfile.\n        _ = tmp_file.set_len(contents.len() as u64);\n        tmp_file\n            .write_all(contents)\n            .with_context(|| format!(\"could not write to file: {}\", tmp_path.display()))?;","sourceCodeStart":130,"sourceCodeEnd":166,"githubUrl":"https://github.com/ajeetdsouza/zoxide/blob/8a3f76da90cc12547b593ca210b8fdfb1631d07f/src/util.rs#L130-L166","documentation":"Error \"fzf returned an unknown error\" thrown in ajeetdsouza/zoxide.","triggerScenarios":"Thrown at src/util.rs:148 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade fzf to the latest version","Report the issue with the fzf exit status if it persists"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8a3f76da90cc12547b593ca210b8fdfb1631d07f","analyzedAt":"2026-08-19T03:25:13.308Z","contentChangedAt":"2026-08-19T03:25:13.308Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}