1#[derive(Debug, thiserror::Error)]
3#[non_exhaustive]
4pub enum SsoError {
5 #[error("pairing already in progress")]
6 PairingAlreadyInProgress,
7 #[error("not paired")]
8 NotPaired,
9 #[error("pairing failed: {0}")]
10 PairingFailed(String),
11 #[error("sign request failed: {0}")]
12 SignFailed(String),
13 #[error("sign request timed out")]
14 SignTimeout,
15 #[error("phone offline")]
16 PhoneOffline,
17 #[error("transport error: {0}")]
18 Transport(String),
19 #[error("session store error: {0}")]
20 Store(String),
21 #[error("signer error: {0}")]
22 SignerError(String),
23 #[error("signature verification failed: {0}")]
24 SignatureVerificationFailed(String),
25 #[error("phone does not support product key requests")]
26 ProductKeyCapabilityAbsent,
27 #[error("product key request rejected: {0}")]
28 ProductKeyRejected(String),
29 #[error("product key request timed out")]
30 ProductKeyTimeout,
31}