Skip to main content

runmat_execution_artifact/
error.rs

1#[derive(Debug, thiserror::Error)]
2pub enum ArtifactError {
3    #[error("invalid execution artifact: {0}")]
4    Invalid(String),
5    #[error("execution artifact limit exceeded: {0}")]
6    Limit(String),
7    #[error("execution artifact identity mismatch: {0}")]
8    Identity(String),
9    #[error("execution artifact I/O failed: {0}")]
10    Io(#[from] std::io::Error),
11    #[error("execution artifact encoding failed: {0}")]
12    Encoding(String),
13    #[error("execution artifact encryption failed: {0}")]
14    Encryption(String),
15}
16
17pub type ArtifactResult<T> = Result<T, ArtifactError>;