1use thiserror::Error;
2
3#[derive(Error, Debug, PartialEq)]
5pub enum WireguardError {
6 #[error("invalid private key")]
8 InvalidPrivateKey,
9
10 #[error("invalid public key")]
12 InvalidPublicKey,
13
14 #[error("invalid preshared key")]
16 InvalidPresharedKey,
17
18 #[error("no private key provided")]
20 NoPrivateKeyProvided,
21
22 #[error("no assigned ip")]
24 NoAssignedIP,
25
26 #[cfg(feature = "amneziawg")]
28 #[error("invalid amnezia setting: {0}")]
29 InvalidAmneziaSetting(String),
30}
31
32pub type WireguardResult<T> = Result<T, WireguardError>;