1#[derive(Debug, thiserror::Error)]
5pub enum Error {
6 #[error("Signstar host configure error: {0}")]
8 Configure(#[from] crate::configure::Error),
9
10 #[error("Signstar host configure build error: {0}")]
12 ConfigureBuild(#[from] crate::configure_build::Error),
13
14 #[error("Signstar download key certificates error: {0}")]
16 DownloadKeyCertificates(#[from] crate::download_key_certificates::Error),
17
18 #[error("JSON serialization error: {0}")]
20 JsonSerialization(#[from] serde_json::Error),
21
22 #[cfg(feature = "nethsm")]
24 #[error("NetHsm error")]
25 NetHsm(#[from] nethsm::Error),
26
27 #[cfg(feature = "yubihsm2")]
29 #[error(transparent)]
30 ParseIntError(#[from] std::num::ParseIntError),
31
32 #[error("Signstar host signing error: {0}")]
34 Sign(#[from] crate::sign::Error),
35
36 #[error("Signstar common error: {0}")]
38 SignstarCommon(#[from] signstar_common::Error),
39
40 #[error(transparent)]
42 SignstarConfig(#[from] Box<signstar_config::Error>),
43
44 #[error(transparent)]
46 SignstarCrypto(#[from] signstar_crypto::Error),
47
48 #[cfg(feature = "yubihsm2")]
50 #[error(transparent)]
51 SignstarYubiHsm2(#[from] signstar_yubihsm2::Error),
52}