1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
use err_derive::Error; #[derive(Error, Debug)] pub enum C3p0Error { #[error(display = "InternalError: [{}]", cause)] InternalError { cause: String }, #[error(display = "SqlError: [{}]", cause)] SqlError { cause: String }, #[error(display = "RowMapperError: [{}]", cause)] RowMapperError { cause: String }, #[error(display = "OptimisticLockError: [{}]", message)] OptimisticLockError { message: String }, #[error(display = "JsonProcessingError: [{}]", cause)] JsonProcessingError { cause: serde_json::error::Error }, #[error(display = "IteratorError: [{}]", message)] IteratorError { message: String }, #[error(display = "PoolError: [{}]", cause)] PoolError { cause: String }, #[error(display = "ResultNotFoundError: Expected one result but found zero.")] ResultNotFoundError, #[error(display = "TransactionError: [{}]", cause)] TransactionError { cause: Box<dyn std::error::Error> }, #[error(display = "CorruptedDbMigrationState: [{}]", message)] CorruptedDbMigrationState { message: String }, #[error(display = "AlteredMigrationSql: [{}]", message)] AlteredMigrationSql { message: String }, #[error(display = "WrongMigrationSet: [{}]", message)] WrongMigrationSet { message: String }, #[error(display = "FileSystemError: [{}]", message)] FileSystemError { message: String }, #[error(display = "MigrationError: [{}]. Cause: [{}]", message, cause)] MigrationError { message: String, cause: Box<dyn std::error::Error>, }, } impl From<serde_json::error::Error> for C3p0Error { fn from(cause: serde_json::error::Error) -> Self { C3p0Error::JsonProcessingError { cause } } }