1#[cfg(doc)]
4use crate::{NetHsm, connection};
5
6#[derive(Debug, thiserror::Error)]
8pub enum Error {
9 #[error("Decoding Base64 string failed: {0}")]
11 Base64Decode(#[from] base64ct::Error),
12
13 #[error("NetHSM error: {0}")]
15 Default(String),
16
17 #[error("NetHSM API error: {0}")]
19 Api(String),
20
21 #[error("NetHSM connection error:\n{0}")]
23 Connection(#[from] crate::connection::Error),
24
25 #[error("Key error: {0}")]
27 Key(#[from] crate::key::Error),
28
29 #[error("User data error: {0}")]
31 User(#[from] crate::user::Error),
32
33 #[error(transparent)]
35 SignstarCrypto(#[from] signstar_crypto::Error),
36
37 #[error("Compatibility issue with nethsm-sdk-rs: {0}")]
39 NetHsmSdkRsCompatibility(#[from] crate::nethsm_sdk::Error),
40}