From 45230dcaf392f33c4e187eae37b0097fb03630ec Mon Sep 17 00:00:00 2001 From: Kirill Bulatov Date: Mon, 4 Dec 2023 12:45:57 +0200 Subject: [PATCH] Log project path that was no open due to no project entry found --- crates/project/src/project.rs | 5 +++-- crates/project2/src/project2.rs | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/crates/project/src/project.rs b/crates/project/src/project.rs index 21d64fe91f8..3802039a81b 100644 --- a/crates/project/src/project.rs +++ b/crates/project/src/project.rs @@ -1661,14 +1661,15 @@ impl Project { path: impl Into, cx: &mut ModelContext, ) -> Task> { - let task = self.open_buffer(path, cx); + let project_path = path.into(); + let task = self.open_buffer(project_path.clone(), cx); cx.spawn_weak(|_, cx| async move { let buffer = task.await?; let project_entry_id = buffer .read_with(&cx, |buffer, cx| { File::from_dyn(buffer.file()).and_then(|file| file.project_entry_id(cx)) }) - .ok_or_else(|| anyhow!("no project entry"))?; + .with_context(|| format!("no project entry for {project_path:?}"))?; let buffer: &AnyModelHandle = &buffer; Ok((project_entry_id, buffer.clone())) diff --git a/crates/project2/src/project2.rs b/crates/project2/src/project2.rs index 12940dd2c42..9750fe053db 100644 --- a/crates/project2/src/project2.rs +++ b/crates/project2/src/project2.rs @@ -1691,14 +1691,15 @@ impl Project { path: impl Into, cx: &mut ModelContext, ) -> Task> { - let task = self.open_buffer(path, cx); + let project_path = path.into(); + let task = self.open_buffer(project_path.clone(), cx); cx.spawn(move |_, mut cx| async move { let buffer = task.await?; let project_entry_id = buffer .update(&mut cx, |buffer, cx| { File::from_dyn(buffer.file()).and_then(|file| file.project_entry_id(cx)) })? - .ok_or_else(|| anyhow!("no project entry"))?; + .with_context(|| format!("no project entry for {project_path:?}"))?; let buffer: &AnyModel = &buffer; Ok((project_entry_id, buffer.clone()))