1use thiserror::Error;
2
3#[derive(Debug, Error)]
5pub enum PoolError {
6 #[error("Failed to create pool: {0}")]
8 PoolCreationFailed(String),
9
10 #[error("Failed to acquire connection: {0}")]
12 ConnectionAcquisitionFailed(String),
13
14 #[error("Database error: {0}")]
16 DatabaseError(String),
17
18 #[error("Configuration error: {0}")]
20 ConfigError(String),
21
22 #[error("Invalid URL: {0}")]
24 InvalidUrl(String),
25
26 #[error("Migration error: {0}")]
28 MigrationError(String),
29}
30
31pub type Result<T> = std::result::Result<T, PoolError>;