talos_rust_client/
error.rs1use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, Error>;
7
8#[derive(Error, Debug)]
10pub enum Error {
11 #[error("TLS configuration error: {0}")]
13 TlsConfig(String),
14
15 #[error("Connection error: {0}")]
17 Connection(#[from] tonic::transport::Error),
18
19 #[error("Certificate parsing error: {0}")]
21 CertParse(String),
22
23 #[error("Key parsing error: {0}")]
25 KeyParse(String),
26
27 #[error("IO error: {0}")]
29 Io(#[from] std::io::Error),
30
31 #[error("Missing required configuration: {0}")]
33 MissingConfig(String),
34
35 #[cfg(feature = "talosconfig")]
37 #[error("Talosconfig error: {0}")]
38 TalosConfig(String),
39
40 #[cfg(feature = "talosconfig")]
42 #[error("Base64 decode error: {0}")]
43 Base64(#[from] base64::DecodeError),
44
45 #[cfg(feature = "talosconfig")]
47 #[error("YAML parsing error: {0}")]
48 Yaml(#[from] serde_yaml::Error),
49
50 #[error("{0}")]
52 Other(String),
53}