microsandbox_cli/
error.rs1use thiserror::Error;
6
7pub type MicrosandboxCliResult<T> = Result<T, MicrosandboxCliError>;
9
10#[derive(pretty_error_debug::Debug, Error)]
12pub enum MicrosandboxCliError {
13 #[error("io error: {0}")]
15 Io(#[from] std::io::Error),
16
17 #[error(transparent)]
19 Server(#[from] microsandbox_server::MicrosandboxServerError),
20
21 #[error(transparent)]
23 Core(#[from] microsandbox_core::MicrosandboxError),
24
25 #[error("invalid argument: {0}")]
27 InvalidArgument(String),
28
29 #[error("not found: {0}")]
31 NotFound(String),
32
33 #[error("process wait error: {0}")]
35 ProcessWaitError(String),
36
37 #[error("configuration error: {0}")]
39 ConfigError(String),
40
41 #[error("namespace error: {0}")]
43 NamespaceError(String),
44}