Skip to main content

consortium_skypilot/
error.rs

1//! Error types for SkyPilot orchestration.
2
3#[derive(Debug, thiserror::Error)]
4pub enum SkypilotError {
5    #[error("sky environment build failed: {0}")]
6    EnvBuildFailed(String),
7
8    #[error("sky launch failed for {cluster}: {message}")]
9    LaunchFailed { cluster: String, message: String },
10
11    #[error("sky exec failed on {cluster}: {message}")]
12    ExecFailed { cluster: String, message: String },
13
14    #[error("no skypilot config in fleet configuration")]
15    NoConfig,
16
17    #[error("nix error: {0}")]
18    Nix(#[from] consortium_nix::NixError),
19
20    #[error("dag error: {0}")]
21    Dag(String),
22
23    #[error("{0}")]
24    General(String),
25}
26
27pub type Result<T> = std::result::Result<T, SkypilotError>;