Skip to main content

wireguard_conf/
error.rs

1use thiserror::Error;
2
3/// `wireguard-conf` error.
4#[derive(Error, Debug, PartialEq)]
5pub enum WireguardError {
6    /// Error, when private key is invalid.
7    #[error("invalid private key")]
8    InvalidPrivateKey,
9
10    /// Error, when public key is invalid.
11    #[error("invalid public key")]
12    InvalidPublicKey,
13
14    /// Error, when preshared key is invalid.
15    #[error("invalid preshared key")]
16    InvalidPresharedKey,
17
18    /// Error, when private key isn't provided.
19    #[error("no private key provided")]
20    NoPrivateKeyProvided,
21
22    /// Error, when no IP assigned.
23    #[error("no assigned ip")]
24    NoAssignedIP,
25
26    /// Error, when some amnezia setting is invalid
27    #[cfg(feature = "amneziawg")]
28    #[error("invalid amnezia setting: {0}")]
29    InvalidAmneziaSetting(String),
30}
31
32/// Result alias.
33pub type WireguardResult<T> = Result<T, WireguardError>;