DatabaseResultExt

Trait DatabaseResultExt 

Source
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§

Source

fn map_db_err(self) -> Result<T, Error>

Convert a database error to a Torii storage error

Source

fn map_db_err_with_context(self, context: &str) -> Result<T, Error>

Convert a database error to a Torii storage error with additional context

Implementations on Foreign Types§

Source§

impl<T, E: Display> DatabaseResultExt<T> for Result<T, E>

Implementors§