Skip empty or invalid file archives

This commit is contained in:
Tyler Hallada 2021-07-18 16:06:49 -04:00
parent a0aa24f360
commit f6a7490214

View File

@ -254,7 +254,13 @@ pub async fn main() -> Result<()> {
let mut initial_bytes = [0; 8]; let mut initial_bytes = [0; 8];
tokio_file.seek(SeekFrom::Start(0)).await?; tokio_file.seek(SeekFrom::Start(0)).await?;
tokio_file.read_exact(&mut initial_bytes).await?; match tokio_file.read_exact(&mut initial_bytes).await {
Err(err) => {
warn!(error = %err, "failed to read initial bytes, skipping file");
continue;
}
_ => {}
}
let kind = infer::get(&initial_bytes).expect("unknown file type of file download"); let kind = infer::get(&initial_bytes).expect("unknown file type of file download");
info!( info!(
mime_type = kind.mime_type(), mime_type = kind.mime_type(),