From c24b250c8019bb655ac0d117ed697a29e200338c Mon Sep 17 00:00:00 2001 From: Martin Algesten Date: Sat, 9 Jan 2021 18:56:20 +0100 Subject: [PATCH] Implement std::error::Error for error::Transport (#299) Close #294 --- src/error.rs | 9 +++++++++ 1 file changed, 9 insertions(+) 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 {