1#[derive(thiserror::Error, Debug)]
2pub enum OvenError {
3 #[error("config error: {0}")]
4 Config(String),
5 #[error("database error: {0}")]
6 Database(#[from] rusqlite::Error),
7 #[error("git error: {0}")]
8 Git(String),
9 #[error("pipeline error: {0}")]
10 Pipeline(String),
11 #[error("agent {agent} failed: {message}")]
12 Agent { agent: String, message: String },
13 #[error("github error: {0}")]
14 GitHub(String),
15 #[error("process error: {0}")]
16 Process(String),
17 #[error("{0}")]
18 Other(#[from] anyhow::Error),
19}