use sqlx::error::Error as DbError; use thiserror::Error; #[derive(Error, Debug)] pub enum DatabaseError { #[error("Database error: {0}")] Db(#[from] DbError), #[error("IO error: {0}")] IO(#[from] std::io::Error), #[error("Serde error: {0}")] Serde(#[from] serde_json::Error), }