Skip to main content

host_sso/
error.rs

1/// Errors produced by the SSO session management layer.
2#[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}