diff --git a/src/error.rs b/src/error.rs index ad35ecd1..7fb41280 100644 --- a/src/error.rs +++ b/src/error.rs @@ -460,6 +460,16 @@ impl std::error::Error for GlifWriteError { } } +impl std::error::Error for GlifLoadError { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match self { + GlifLoadError::Io(e) => Some(e), + GlifLoadError::Xml(e) => Some(e), + GlifLoadError::Parse(e) => None, + } + } +} + impl std::error::Error for Error { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match self {