governor_application/
error.rs1use governor_core::traits::{
4 checkpoint_store::StoreError, registry::RegistryError, source_control::ScmError,
5};
6
7pub type ApplicationResult<T> = std::result::Result<T, ApplicationError>;
9
10#[derive(Debug, thiserror::Error)]
12pub enum ApplicationError {
13 #[error("invalid arguments: {0}")]
15 InvalidArguments(String),
16
17 #[error("workspace error: {0}")]
19 Workspace(String),
20
21 #[error("source control error: {0}")]
23 SourceControl(#[from] ScmError),
24
25 #[error("registry error: {0}")]
27 Registry(#[from] RegistryError),
28
29 #[error("checkpoint error: {0}")]
31 Checkpoint(#[from] StoreError),
32
33 #[error("io error: {0}")]
35 Io(#[from] std::io::Error),
36}