use thiserror::Error; #[derive(Error, Debug)] pub enum ChatDbError { #[error("Database error: {0}")] Database(#[from] rusqlite::Error), #[error("Not found: {0}")] NotFound(String), #[error("Invalid data: {0}")] InvalidData(String), } pub type Result = std::result::Result;