From a50aafc38b07359bd4c7bf88f118cdbcdd561790 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 14 Dec 2021 18:19:27 -0500 Subject: add source data for errors --- src/error.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/error.rs b/src/error.rs index 5442068..b682e9d 100644 --- a/src/error.rs +++ b/src/error.rs @@ -47,6 +47,13 @@ impl std::fmt::Display for Error { } } -impl std::error::Error for Error {} +impl std::error::Error for Error { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match self { + Self::Read { source } | Self::Write { source } => Some(source), + _ => None, + } + } +} pub type Result = std::result::Result; -- cgit v1.2.3-54-g00ecf