1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum Error {
5 #[error("Task not found, task_id: `{0}`")]
6 TaskNotFound(String),
7
8 #[error("Task detail not found, task_id: `{0}`")]
9 TaskDetailNotFound(String),
10
11 #[error("Task state not found, task_id: `{0}`")]
12 UnsupportedTaskType(String),
13
14 #[error("Environment not found, env_id: `{0}`")]
15 EnvironmentNotFound(String),
16
17 #[error("Execute task error, msg: `{0}`")]
18 ExecutionError(String),
19
20 #[error("IO error, msg: `{0}`")]
21 IoError(#[from] std::io::Error),
22
23 #[error("Connect to worker error, msg: `{0}`")]
24 ConnectWorker(String),
25
26 #[error("Connect to driver error, msg: `{0}`")]
27 ConnectDriver(String),
28
29 #[error("Internal error: {0}")]
30 InternalError(String),
31
32 #[error("panicked")]
33 Panicked,
34
35 #[error("Core stopped, msg: `{0}`")]
36 CoreStopped(String),
37
38 #[error(transparent)]
39 APIError(#[from] anyhow::Error),
40
41 #[error("Worker error, msg: `{0}`")]
42 WorkerError(String),
43
44 #[error("Worker env error, msg: `{0}`")]
45 WorkerEnvError(#[from] EnvError),
46}
47
48#[derive(Error, Debug)]
49pub enum EnvError {
50 #[error("Launch environment error, msg: `{0}`")]
51 LaunchEnvError(String),
52
53 #[error("IO error, msg: `{0}`")]
54 IoError(#[from] std::io::Error),
55}