1pub type Result<T> = std::result::Result<T, Error>;
29
30#[derive(Debug, thiserror::Error)]
35pub enum Error {
36 #[cfg(feature = "kit")]
37 #[error(transparent)]
38 Executable(#[from] crate::ExecutableError),
39
40 #[error(transparent)]
41 Declaration(#[from] crate::inventory::DeclarationError),
42
43 #[error(transparent)]
44 Config(#[from] crate::ConfigError),
45
46 #[error(transparent)]
47 Registration(#[from] crate::RegistrationError),
48
49 #[cfg(feature = "kit")]
50 #[error(transparent)]
51 Call(#[from] crate::CallError),
52
53 #[cfg(feature = "kit")]
54 #[error(transparent)]
55 Publication(#[from] crate::PublicationError),
56
57 #[error(transparent)]
58 Io(#[from] std::io::Error),
59}
60
61