use thiserror::Error;
#[derive(Error, Debug)]
pub enum PostgresHandlerError {
#[error("Failed to connect to database: {0}")]
Connection(#[from] sqlx::Error),
#[error("Database migration failed: {0}")]
Migration(sqlx::migrate::MigrateError),
#[error("Database query failed: {0}")]
Query(sqlx::Error),
#[error("JSON serialization failed: {0}")]
Json(#[from] serde_json::Error),
}