diff options
Diffstat (limited to 'src/directive/img.rs')
-rw-r--r-- | src/directive/img.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/directive/img.rs b/src/directive/img.rs index 8b74e5e..0b352fa 100644 --- a/src/directive/img.rs +++ b/src/directive/img.rs @@ -1,5 +1,4 @@ -use crate::directive::{DirectiveImplementation, Processed}; -use crate::error::SiteError; +use crate::directive::{DirectiveError, DirectiveImplementation, Processed}; use crate::page::PageMeta; use crate::site::Site; use crate::wikitext::ParsedDirective; @@ -82,13 +81,15 @@ impl DirectiveImplementation for Img { img } - fn process(&self, site: &Site, meta: &mut PageMeta) -> Result<Processed, SiteError> { + fn process(&self, site: &Site, meta: &mut PageMeta) -> Result<Processed, DirectiveError> { trace!( "verify image exists: {} on {}", self.src, meta.path().display() ); - let src = site.resolve(meta.path(), Path::new(&self.src))?; + let src = site + .resolve(meta.path(), Path::new(&self.src)) + .map_err(|e| DirectiveError::Site(Box::new(e)))?; trace!("img src={:?}", src.display()); let mut img = String::new(); |