pub enum PairingError {
Hid(String),
ReceiverNotFound,
Register(String),
Timeout,
Device(u8),
Cancelled,
MalformedNotification(&'static str),
}Expand description
Errors raised by pairing operations.
Pure data — no hidpp or HID-backend types — but not itself a wire type:
the agent maps it to openlogi_ipc::PairingFailure, which crosses
the IPC boundary. The conversion from openlogi_hid::BackendError lives in
openlogi_hid::pairing, which this crate must never depend on.
Variants§
Hid(String)
HID transport failure.
ReceiverNotFound
No supported receiver matched the requested selector.
Register(String)
HID++ receiver register read/write failed.
Timeout
Pairing flow exceeded its timeout.
Device(u8)
Receiver reported a device-specific pairing error code.
Cancelled
Pairing flow was cancelled by the caller.
MalformedNotification(&'static str)
A receiver notification failed to decode; authentication cannot proceed safely, so the flow fails instead of presenting bogus data.
Trait Implementations§
Source§impl Clone for PairingError
impl Clone for PairingError
Source§fn clone(&self) -> PairingError
fn clone(&self) -> PairingError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§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)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<BackendError> for PairingError
Carries a backend failure across the IPC boundary as text, as
From<BackendError> for WriteError does for writes.
impl From<BackendError> for PairingError
Carries a backend failure across the IPC boundary as text, as
From<BackendError> for WriteError does for writes.