1#[derive(Debug, thiserror::Error)]
4pub enum RayError {
5 #[error("ray environment build failed: {0}")]
6 EnvBuildFailed(String),
7
8 #[error("ray job submission failed: {0}")]
9 SubmitFailed(String),
10
11 #[error("ray job {job_id} failed: {message}")]
12 JobFailed { job_id: String, message: String },
13
14 #[error("no ray 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, RayError>;