#[non_exhaustive]pub enum PairingError {
InvalidShortCode(String),
SessionNotAvailable(String),
SessionExpired,
KeyExchangeFailed(String),
AttestationFailed(String),
IdentityNotFound(String),
DidMismatch {
response: String,
derived: String,
},
StorageError(String),
}Expand description
Errors from pairing operations.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
InvalidShortCode(String)
The short code format is invalid.
SessionNotAvailable(String)
The session is not in the expected state for pairing.
SessionExpired
The pairing session has expired.
KeyExchangeFailed(String)
The ephemeral ECDH key exchange failed.
AttestationFailed(String)
Creating the device attestation failed.
IdentityNotFound(String)
The identity could not be loaded from storage.
DidMismatch
The DID derived from the device public key does not match the claimed DID.
Fields
StorageError(String)
A storage operation failed during pairing.
Trait Implementations§
Source§impl Debug for PairingError
impl Debug for PairingError
Source§impl Display for PairingError
impl Display for PairingError
Source§impl Error for PairingError
impl Error for PairingError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for PairingError
impl RefUnwindSafe for PairingError
impl Send for PairingError
impl Sync for PairingError
impl Unpin for PairingError
impl UnsafeUnpin for PairingError
impl UnwindSafe for PairingError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more