yarli_cli/yarli-exec/src/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum ExecError {
8 #[error("spawn failed: {0}")]
10 SpawnFailed(#[source] std::io::Error),
11
12 #[error("io error: {0}")]
14 Io(#[from] std::io::Error),
15
16 #[error("command timed out after {0:?}")]
18 Timeout(std::time::Duration),
19
20 #[error("transition error: {0}")]
22 Transition(#[from] crate::yarli_core::error::TransitionError),
23
24 #[error("command killed: {reason}")]
26 Killed { reason: String },
27
28 #[error("journal error: {0}")]
30 Journal(String),
31
32 #[error("http error: {0}")]
34 Http(#[from] reqwest::Error),
35
36 #[error("backend protocol error: {0}")]
38 Protocol(String),
39}