1use std::io;
2
3#[derive(Debug, thiserror::Error)]
5pub enum SampoError {
6 #[error("IO error: {0}")]
7 Io(#[from] io::Error),
8
9 #[error("Workspace error: {0}")]
10 Workspace(#[from] crate::workspace::WorkspaceError),
11
12 #[error("Configuration error: {0}")]
13 Config(String),
14
15 #[error("Changeset error: {0}")]
16 Changeset(String),
17
18 #[error("Git error: {0}")]
19 Git(String),
20
21 #[error("GitHub error: {0}")]
22 GitHub(String),
23
24 #[error("Invalid data: {0}")]
25 InvalidData(String),
26
27 #[error("Not found: {0}")]
28 NotFound(String),
29}