sampo_core/
errors.rs

1use std::io;
2
3/// Common error type for Sampo operations
4#[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}