Skip to content

Commit 6a3ede1

Browse files
authored
Merge pull request #19290 from aibaars/patch-1
Add warning and debug information when `cargo metadata` fails
2 parents 2e6292c + 66a1164 commit 6a3ede1

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

Diff for: src/tools/rust-analyzer/crates/project-model/src/cargo_workspace.rs

+17-1
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,23 @@ impl CargoWorkspace {
288288
locked: bool,
289289
progress: &dyn Fn(String),
290290
) -> anyhow::Result<(cargo_metadata::Metadata, Option<anyhow::Error>)> {
291-
Self::fetch_metadata_(cargo_toml, current_dir, config, sysroot, locked, false, progress)
291+
let res = Self::fetch_metadata_(
292+
cargo_toml,
293+
current_dir,
294+
config,
295+
sysroot,
296+
locked,
297+
false,
298+
progress,
299+
);
300+
if let Ok((_, Some(ref e))) = res {
301+
tracing::warn!(
302+
%cargo_toml,
303+
?e,
304+
"`cargo metadata` failed, but retry with `--no-deps` succeeded"
305+
);
306+
}
307+
res
292308
}
293309

294310
fn fetch_metadata_(

0 commit comments

Comments
 (0)