add error reporting to coverage reading

pull/10758/head
Dustin Lagoy 2025-04-03 09:35:30 -07:00
parent 8a4c19ceb9
commit e8aa25e332
1 changed files with 15 additions and 4 deletions

View File

@ -123,11 +123,22 @@ fn find_coverage_file() -> Option<std::path::PathBuf> {
} }
fn read_cobertura_coverage(path: &std::path::PathBuf) -> Option<Coverage> { fn read_cobertura_coverage(path: &std::path::PathBuf) -> Option<Coverage> {
let file = File::open(path).ok()?; let file = File::open(path)
let metadata = file.metadata().ok()?; .inspect_err(|e| log::info!("error opening {:?}: {:?}", path, e))
.ok()?;
let metadata = file
.metadata()
.inspect_err(|e| log::info!("error reading metadata for {:?}: {:?}", path, e))
.ok()?;
let modified = metadata
.modified()
.inspect_err(|e| log::info!("error reading timestamp for {:?}: {:?}", path, e))
.ok()?;
let reader = BufReader::new(file); let reader = BufReader::new(file);
let mut tmp: RawCoverage = from_reader(reader).ok()?; let mut tmp: RawCoverage = from_reader(reader)
tmp.modified_time = metadata.modified().ok(); .inspect_err(|e| log::info!("error parsing coverage for {:?}: {:?}", path, e))
.ok()?;
tmp.modified_time = Some(modified);
Some(tmp.into()) Some(tmp.into())
} }