lyric_utils/
err.rs

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}