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),
/// 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 {
@ -75,12 +75,11 @@ impl Error for FromSqlError {
}
}
#[allow(clippy::match_same_arms)]
#[allow(deprecated)]
fn cause(&self) -> Option<&dyn Error> {
match *self {
FromSqlError::Other(ref err) => err.cause(),
_ => None,
fn source(&self) -> Option<&(dyn Error + 'static)> {
if let FromSqlError::Other(ref err) = self {
Some(&**err)
} else {
None
}
}
}