pub trait DatabaseResultExt<T> {
// Required methods
fn map_db_err(self) -> Result<T, Error>;
fn map_db_err_with_context(self, context: &str) -> Result<T, Error>;
}Expand description
Extension trait for Result types to simplify database error mapping
This trait provides convenient methods to convert database errors into Torii errors, reducing boilerplate code throughout the codebase.
§Example
use torii_core::error::utilities::DatabaseResultExt;
// Instead of:
// query.execute(&pool).await.map_err(|e| Error::Storage(StorageError::Database(e.to_string())))?;
// Use:
query.execute(&pool).await.map_db_err()?;Required Methods§
Sourcefn map_db_err(self) -> Result<T, Error>
fn map_db_err(self) -> Result<T, Error>
Convert a database error to a Torii storage error
Sourcefn map_db_err_with_context(self, context: &str) -> Result<T, Error>
fn map_db_err_with_context(self, context: &str) -> Result<T, Error>
Convert a database error to a Torii storage error with additional context