Skip to main content

harness_lock_core/
error.rs

1//! Errors.
2
3#[derive(Debug, thiserror::Error)]
4pub enum Error {
5    #[error("manifest error: {0}")]
6    Manifest(String),
7    #[error("lockfile error: {0}")]
8    Lockfile(String),
9    #[error("task pack error: {0}")]
10    TaskPack(String),
11    #[error("store error: {0}")]
12    Store(String),
13    #[error("io error: {0}")]
14    Io(#[from] std::io::Error),
15    #[error("toml error: {0}")]
16    Toml(#[from] toml::de::Error),
17    #[error("json error: {0}")]
18    Json(#[from] serde_json::Error),
19    #[error("tuning error: {0}")]
20    Tuning(String),
21    #[error("{0}")]
22    Profile(String),
23    #[error("python worker error: {0}")]
24    Worker(String),
25}
26
27pub type Result<T> = std::result::Result<T, Error>;