diff --git a/src/error.rs b/src/error.rs index 4cc2f7c..dc8eb71 100644 --- a/src/error.rs +++ b/src/error.rs @@ -142,6 +142,15 @@ impl error::Error for Error { } } +impl error::Error for Transport { + fn source(&self) -> Option<&(dyn error::Error + 'static)> { + match &self.source { + Some(s) => Some(s.as_ref()), + None => None, + } + } +} + impl Error { pub(crate) fn new(kind: ErrorKind, message: Option) -> Self { Error::Transport(Transport {