Implement source and not cause for FromSqlError

This commit is contained in:
Thom Chiovoloni 2020-04-12 11:39:33 -07:00 committed by Thom Chiovoloni
parent 611c8e8b02
commit 5a8108bd86

View File

@ -26,7 +26,7 @@ pub enum FromSqlError {
InvalidUuidSize(usize), InvalidUuidSize(usize),
/// An error case available for implementors of the `FromSql` trait. /// An error case available for implementors of the `FromSql` trait.
Other(Box<dyn Error + Send + Sync>), Other(Box<dyn Error + Send + Sync + 'static>),
} }
impl PartialEq for FromSqlError { impl PartialEq for FromSqlError {
@ -75,12 +75,11 @@ impl Error for FromSqlError {
} }
} }
#[allow(clippy::match_same_arms)] fn source(&self) -> Option<&(dyn Error + 'static)> {
#[allow(deprecated)] if let FromSqlError::Other(ref err) = self {
fn cause(&self) -> Option<&dyn Error> { Some(&**err)
match *self { } else {
FromSqlError::Other(ref err) => err.cause(), None
_ => None,
} }
} }
} }