1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum AuthError {
8 #[error("session not found: {0}")]
10 SessionNotFound(String),
11
12 #[error("not authenticated: {0}")]
14 NotAuthenticated(String),
15
16 #[error("authentication failed: {0}")]
18 AuthFailed(String),
19
20 #[error("invalid message: {0}")]
22 InvalidMessage(String),
23
24 #[error("invalid signature: {0}")]
26 InvalidSignature(String),
27
28 #[error("timeout: {0}")]
30 Timeout(String),
31
32 #[error("transport not connected: {0}")]
34 TransportNotConnected(String),
35
36 #[error("invalid nonce: {0}")]
38 InvalidNonce(String),
39
40 #[error("missing certificate: {0}")]
42 MissingCertificate(String),
43
44 #[error("certificate validation error: {0}")]
46 CertificateValidation(String),
47
48 #[error("transport error: {0}")]
50 TransportError(String),
51
52 #[error("serialization error: {0}")]
54 SerializationError(String),
55
56 #[error("wallet error: {0}")]
58 Wallet(#[from] crate::wallet::WalletError),
59
60 #[error("primitives error: {0}")]
62 Primitives(#[from] crate::primitives::PrimitivesError),
63}