pub enum MobileError {
Show 26 variants
InvalidAddressLength,
InvalidAddressCharacter,
AddressOverflow,
InvalidNodeHintLength,
InvalidRouterHintLength,
InvalidSecretKeyLength,
InvalidPublicKeyLength,
InvalidUri,
InvalidIdentityData,
InvalidUlcpFrame,
GattSegmentRunt,
GattSegmentReservedBits,
GattSegmentOrphan,
GattSegmentTooLong,
GattMtuTooSmall,
UlcpFrameUnparsable,
UlcpUnexpectedCommand,
UlcpMalformedPayload,
UlcpUnexpectedFrame,
UlcpMismatchedResponse,
AdministrativeSession,
InvalidRegionCode,
UnsupportedCapability,
ChannelNameNotAscii,
ChannelNameTooLong,
InvalidChannelKeyLength,
}Expand description
Stable error categories consumed by platform adapters.
Variants§
InvalidAddressLength
InvalidAddressCharacter
AddressOverflow
InvalidNodeHintLength
InvalidRouterHintLength
InvalidSecretKeyLength
InvalidPublicKeyLength
InvalidUri
InvalidIdentityData
InvalidUlcpFrame
A ULCP frame could not be built or a value could not be encoded.
Receive-path failures carry one of the Ulcp* causes below instead.
GattSegmentRunt
An ATT value arrived with no SAR header octet.
GattSegmentReservedBits
An ATT value’s SAR header had a reserved bit set.
GattSegmentOrphan
A continuation or final segment arrived with no frame in progress.
GattSegmentTooLong
Reassembly would have exceeded the frame bound.
GattMtuTooSmall
The negotiated ATT value length leaves no room for frame bytes.
UlcpFrameUnparsable
The received octets are not a ULCP frame.
UlcpUnexpectedCommand
A well-formed frame carried a command this session does not accept.
UlcpMalformedPayload
A frame’s payload did not decode for its command.
UlcpUnexpectedFrame
A well-formed frame is not acceptable in the session’s current state.
UlcpMismatchedResponse
A response did not answer the request its transaction was matched to.
AdministrativeSession
A tethering operation was attempted on an administrative session.
InvalidRegionCode
Text could not be read as a region code, or a supplied code was not exactly two octets.
UnsupportedCapability
The operation needs a capability this radio does not advertise.
ChannelNameNotAscii
A public channel name contained a non-ASCII byte. Canonicalization is an ASCII case fold, so such a name has no defined key.
ChannelNameTooLong
A public channel name exceeded the derivation input limit.
InvalidChannelKeyLength
A channel key was not exactly 32 octets.
Implementations§
Source§impl MobileError
impl MobileError
Sourcepub const fn summary_key(self) -> &'static str
pub const fn summary_key(self) -> &'static str
Stable localization key. Rust prose is never shown directly in the UI.
Sourcepub const fn diagnostic_code(self) -> &'static str
pub const fn diagnostic_code(self) -> &'static str
Redacted diagnostic code suitable for logs and support bundles.
Trait Implementations§
Source§impl Clone for MobileError
impl Clone for MobileError
Source§fn clone(&self) -> MobileError
fn clone(&self) -> MobileError
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<UT> ConvertError<UT> for MobileError
impl<UT> ConvertError<UT> for MobileError
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<Self>
Source§impl Debug for MobileError
impl Debug for MobileError
Source§impl Display for MobileError
impl Display for MobileError
Source§impl Error for MobileError
impl Error for MobileError
1.30.0§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl<UT> FfiConverter<UT> for MobileError
impl<UT> FfiConverter<UT> for MobileError
Source§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
Source§type FfiType = RustBuffer
type FfiType = RustBuffer
Source§fn lower(v: Self) -> RustBuffer
fn lower(v: Self) -> RustBuffer
Source§fn try_lift(buf: RustBuffer) -> Result<Self>
fn try_lift(buf: RustBuffer) -> Result<Self>
Source§impl From<AddressParseError> for MobileError
impl From<AddressParseError> for MobileError
Source§fn from(value: AddressParseError) -> Self
fn from(value: AddressParseError) -> Self
Source§impl From<DecodeError> for MobileError
impl From<DecodeError> for MobileError
Source§fn from(value: DecodeError) -> Self
fn from(value: DecodeError) -> Self
Source§impl<UT> Lift<UT> for MobileError
impl<UT> Lift<UT> for MobileError
Source§impl<UT> LiftRef<UT> for MobileError
impl<UT> LiftRef<UT> for MobileError
type LiftType = MobileError
Source§impl<UT> LiftReturn<UT> for MobileError
impl<UT> LiftReturn<UT> for MobileError
Source§type ReturnType = <MobileError as Lift<UT>>::FfiType
type ReturnType = <MobileError as Lift<UT>>::FfiType
Source§fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
Source§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
Source§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
Source§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
Source§impl<UT> Lower<UT> for MobileError
impl<UT> Lower<UT> for MobileError
type FfiType = <MobileError as FfiConverter<UT>>::FfiType
fn lower(obj: Self) -> Self::FfiType
fn write(obj: Self, buf: &mut Vec<u8>)
Source§fn lower_into_rust_buffer(obj: Self) -> RustBuffer
fn lower_into_rust_buffer(obj: Self) -> RustBuffer
Source§impl<UT> LowerError<UT> for MobileError
impl<UT> LowerError<UT> for MobileError
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Source§impl<UT> LowerReturn<UT> for MobileError
impl<UT> LowerReturn<UT> for MobileError
Source§type ReturnType = <MobileError as Lower<UT>>::FfiType
type ReturnType = <MobileError as Lower<UT>>::FfiType
Source§fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
Source§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Source§impl PartialEq for MobileError
impl PartialEq for MobileError
Source§impl<UT> TypeId<UT> for MobileError
impl<UT> TypeId<UT> for MobileError
impl Copy for MobileError
impl Eq for MobileError
impl StructuralPartialEq for MobileError
Auto Trait Implementations§
impl Freeze for MobileError
impl RefUnwindSafe for MobileError
impl Send for MobileError
impl Sync for MobileError
impl Unpin for MobileError
impl UnwindSafe for MobileError
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.