diff --git a/src/error.rs b/src/error.rs index 0855d56e..e16a4a2e 100644 --- a/src/error.rs +++ b/src/error.rs @@ -45,7 +45,7 @@ impl std::fmt::Display for Error { impl std::error::Error for Error { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { - self.inner.source() + Some(self.inner.as_ref()) } } @@ -53,6 +53,7 @@ impl From for Error where UploadError: From, { + #[track_caller] fn from(error: T) -> Self { let inner = Report::from(UploadError::from(error)); let debug = Arc::from(format!("{inner:?}"));