kea_lifecycle/cmd/launcher/
error.rs1use crate::buildpack::{Version, error::BuildpackError};
2
3pub type Result<T> = std::result::Result<T, LauncherError>;
4
5#[derive(thiserror::Error, Debug)]
6pub enum LauncherError {
7 #[error("Invalid execution mode. ({0:?})")]
8 BuildpackError(BuildpackError),
9
10 #[error("Invalid execution mode. ({0:?})")]
11 UnexpectedError(String),
12
13 #[error("Invalid execution mode. ({0:?})")]
14 InvalidExecutable(String),
15
16 #[error("Unknown execution mode. ({0:?})")]
17 UnknownExecutable(String),
18
19 #[error("When there is no default process a command is required")]
20 UserProvidedProcessNoArgs,
21
22 #[error("Platform api is not supported. ({0:?})")]
23 UnsupportedPlatformApi(Version),
24
25 #[error("Platform api is depreciated. ({0:?})")]
26 DepreciatedPlatformApi(Version),
27
28 #[error("Buildpack api is not supported. ({0:?})")]
29 UnsupportedBuildpackApi(Version),
30
31 #[error("Buildpack api is depreciated. ({0:?})")]
32 DepreciatedBuildpackApi(Version),
33
34 #[error("Failed to read metadata.toml")]
35 ReadingMetadata(std::io::Error),
36
37 #[error("Failed to parse metadata.toml. ({0:?})")]
38 ParsingMetadata(toml::de::Error),
39}