Skip to main content

oven_cli/
errors.rs

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}