Skip to main content

news_flash/database/
error.rs

1use 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}