Skip to main content

khive_db/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum SqliteError {
5    #[error("sqlite error: {0}")]
6    Rusqlite(#[from] rusqlite::Error),
7
8    #[error("invalid data: {0}")]
9    InvalidData(String),
10
11    #[error("io error: {0}")]
12    Io(#[from] std::io::Error),
13
14    #[error("migration v{version} failed: {error}")]
15    Migration { version: u32, error: String },
16}