From deb394cda75e73ba55b171ef4e2a2db5c6fc9425 Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Fri, 6 Feb 2026 18:52:29 +0000 Subject: [PATCH] Don't panic on metadata read errors (#17904) ## Summary Help troubleshoot #17898. Not quite ideal to be shoehorning everything into the Io error variant but for this one case it seemed somewhat fitting. ## Test Plan Not easy to test automatically in our suite. --- crates/uv-metadata/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/uv-metadata/src/lib.rs b/crates/uv-metadata/src/lib.rs index b68dca47a..b5e0ea854 100644 --- a/crates/uv-metadata/src/lib.rs +++ b/crates/uv-metadata/src/lib.rs @@ -250,7 +250,7 @@ pub async fn read_metadata_async_stream( if is_metadata_entry(&path, filename)? { let mut reader = entry.reader_mut().compat(); let mut contents = Vec::new(); - reader.read_to_end(&mut contents).await.unwrap(); + reader.read_to_end(&mut contents).await.map_err(Error::Io)?; // Validate the CRC of any file we unpack // (It would be nice if async_zip made it harder to Not do this...)