chore: add source() implementation to internal sqlite::FailedTo error

This commit is contained in:
2026-03-16 09:26:07 +01:00
parent 35f83c376f
commit 66e7bc22cf

View File

@@ -19,7 +19,20 @@ pub enum FailedTo {
PrepareStatement(rusqlite::Error),
}
impl std::error::Error for FailedTo {}
impl std::error::Error for FailedTo {
fn source(&self) -> Option<&(dyn std::error::Error + 'static)> {
match self {
FailedTo::BeginTransaction(e) => Some(e),
FailedTo::BuildStatement => None,
FailedTo::CommitTransaction(e) => Some(e),
FailedTo::ExecuteBatch(e) => Some(e),
FailedTo::ExecuteQuery(e) => Some(e),
FailedTo::ExecuteStatement(e) => Some(e),
FailedTo::OpenConnection(e) => Some(e),
FailedTo::PrepareStatement(e) => Some(e),
}
}
}
impl std::fmt::Display for FailedTo {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::result::Result<(), std::fmt::Error> {