news_flash/database/
error.rs1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum DatabaseError {
5 #[error("Error connecting to the database")]
6 Open,
7 #[error("Invalid data directory")]
8 InvalidPath,
9 #[error("Error querying data")]
10 Query(#[from] diesel::result::Error),
11 #[error("Error migrating db schema")]
12 Migration,
13 #[error("Pool Error")]
14 Pool(#[from] diesel::r2d2::PoolError),
15 #[error("IO error")]
16 IO(#[from] std::io::Error),
17 #[error("Unknown Error")]
18 Unknown,
19}