From 1d683572be62c44ab0181156788c476f616544b4 Mon Sep 17 00:00:00 2001 From: KAMADA Ken'ichi Date: Sun, 26 Jan 2020 19:21:18 +0900 Subject: [PATCH] Include the container in the Error::NotFound message. --- src/error.rs | 2 +- src/isobmff.rs | 4 ++-- src/jpeg.rs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/error.rs b/src/error.rs index 46dd8e8..5576c74 100644 --- a/src/error.rs +++ b/src/error.rs @@ -61,7 +61,7 @@ impl fmt::Display for Error { match *self { Error::InvalidFormat(msg) => f.write_str(msg), Error::Io(ref err) => err.fmt(f), - Error::NotFound(msg) => f.write_str(msg), + Error::NotFound(ctn) => write!(f, "No Exif data found in {}", ctn), Error::BlankValue(msg) => f.write_str(msg), Error::TooBig(msg) => f.write_str(msg), Error::NotSupported(msg) => f.write_str(msg), diff --git a/src/isobmff.rs b/src/isobmff.rs index 8b412a4..77c1ad7 100644 --- a/src/isobmff.rs +++ b/src/isobmff.rs @@ -124,7 +124,7 @@ impl Parser where R: io::BufRead + io::Seek { _ => self.skip_file_level_box(size)?, } } - Err(Error::NotFound("No Exif data found")) + Err(Error::NotFound("HEIF")) } // Reads size, type, and largesize, @@ -201,7 +201,7 @@ impl Parser where R: io::BufRead + io::Seek { } } - self.item_id.ok_or(Error::NotFound("No Exif data found"))?; + self.item_id.ok_or(Error::NotFound("HEIF"))?; self.parse_iloc(iloc.ok_or("No ItemLocationBox")?)?; let location = self.item_location.as_ref() .ok_or("No matching item in ItemLocationBox")?; diff --git a/src/jpeg.rs b/src/jpeg.rs index f50b959..5a5e73c 100644 --- a/src/jpeg.rs +++ b/src/jpeg.rs @@ -81,7 +81,7 @@ fn get_exif_attr_sub(reader: &mut R) match code { marker::Z | marker::TEM | marker::RST0..=marker::RST7 => continue, marker::SOI => return Err(Error::InvalidFormat("Unexpected SOI")), - marker::EOI => return Err(Error::NotFound("No Exif data found")), + marker::EOI => return Err(Error::NotFound("JPEG")), _ => {}, } // Read marker segments.