#[repr(u32)]pub enum Error {
Show 51 variants
InvalidHandle = 1,
ReadNotPermitted = 2,
WriteNotPermitted = 3,
InvalidPdu = 4,
InsufficientAuthentication = 5,
InvalidOffset = 7,
InsufficientAuthorization = 8,
InsufficientEncryptionKeySize = 12,
InvalidAttributeValueLength = 13,
UnlikelyError = 14,
InsufficientEncryption = 15,
InsufficientResources = 17,
ValueNotAllowed = 19,
ApplicationError80 = 128,
ApplicationError81 = 129,
ApplicationError82 = 130,
ApplicationError83 = 131,
ApplicationError84 = 132,
ApplicationError85 = 133,
ApplicationError86 = 134,
ApplicationError87 = 135,
ApplicationError88 = 136,
ApplicationError89 = 137,
ApplicationError8A = 138,
ApplicationError8B = 139,
ApplicationError8C = 140,
ApplicationError8D = 141,
ApplicationError8E = 142,
ApplicationError8F = 143,
ApplicationError90 = 144,
ApplicationError91 = 145,
ApplicationError92 = 146,
ApplicationError93 = 147,
ApplicationError94 = 148,
ApplicationError95 = 149,
ApplicationError96 = 150,
ApplicationError97 = 151,
ApplicationError98 = 152,
ApplicationError99 = 153,
ApplicationError9A = 154,
ApplicationError9B = 155,
ApplicationError9C = 156,
ApplicationError9D = 157,
ApplicationError9E = 158,
ApplicationError9F = 159,
WriteRequestRejected = 252,
CccDescriptorImproperlyConfigured = 253,
ProcedureAlreadyInProgress = 254,
OutOfRange = 255,
InvalidParameters = 257,
TooManyResults = 258,
}
Expand description
Errors that are returned by bluetooth.gatt2.* methods.
The values correspond with those in Bluetooth 5.2 Vol. 3 Part G Table 3.4, and Supplement to the Bluetooth Core Specification v9 Part B Table 1.1, but this is for ease of reference only. Clients should not rely on these values remaining constant. Omitted values from the spec are handled internally and will not be returned to clients.
Only certain errors can be returned by LocalService methods. Those are noted in comments.
Variants§
InvalidHandle = 1
The attribute indicated by the handle is invalid. It may have been removed.
This may be returned by a LocalService method.
ReadNotPermitted = 2
This attribute is not readable.
WriteNotPermitted = 3
This attribute is not writable.
InvalidPdu = 4
Indicates that the response received from the server was invalid.
InsufficientAuthentication = 5
This attribute requires authentication, but the client is not authenticated.
InvalidOffset = 7
Indicates that the offset used in a read or write request exceeds the bounds of the value.
This may be returned by a LocalService method.
InsufficientAuthorization = 8
This attribute requires authorization, but the client is not authorized.
InsufficientEncryptionKeySize = 12
This attribute requires a connection encrypted by a larger encryption key.
InvalidAttributeValueLength = 13
Indicates that the value given in a write request would exceed the maximum length allowed for the destionation characteristic or descriptor.
This may be returned by a LocalService method.
UnlikelyError = 14
A general error occurred that can not be classified as one of the more specific errors.
This may be returned by a LocalService method.
InsufficientEncryption = 15
This attribute requires encryption, but the connection is not encrypted.
InsufficientResources = 17
The server had insufficient resources to complete the task.
This may be returned by a LocalService method.
ValueNotAllowed = 19
The value was not allowed.
This may be returned by a LocalService method.
ApplicationError80 = 128
Application Errors. The uses of these are specified at the application level.
These may all be returned by a LocalService method.
ApplicationError81 = 129
ApplicationError82 = 130
ApplicationError83 = 131
ApplicationError84 = 132
ApplicationError85 = 133
ApplicationError86 = 134
ApplicationError87 = 135
ApplicationError88 = 136
ApplicationError89 = 137
ApplicationError8A = 138
ApplicationError8B = 139
ApplicationError8C = 140
ApplicationError8D = 141
ApplicationError8E = 142
ApplicationError8F = 143
ApplicationError90 = 144
ApplicationError91 = 145
ApplicationError92 = 146
ApplicationError93 = 147
ApplicationError94 = 148
ApplicationError95 = 149
ApplicationError96 = 150
ApplicationError97 = 151
ApplicationError98 = 152
ApplicationError99 = 153
ApplicationError9A = 154
ApplicationError9B = 155
ApplicationError9C = 156
ApplicationError9D = 157
ApplicationError9E = 158
ApplicationError9F = 159
WriteRequestRejected = 252
Write request was rejected at the profile or service level.
CccDescriptorImproperlyConfigured = 253
The Client Characteristic Configuration Descriptor was improperly configured.
ProcedureAlreadyInProgress = 254
Profile or service procedure already in progress.
OutOfRange = 255
A value was out of range at the profile or service level.
InvalidParameters = 257
One or more of the FIDL call parameters are invalid. See the parameter documentation.
TooManyResults = 258
Indicates that more results were read than can fit in a FIDL response. Consider reading attributes individually.
Implementations§
Source§impl Error
impl Error
pub fn from_primitive(prim: u32) -> Option<Self>
pub const fn into_primitive(self) -> u32
pub fn is_unknown(&self) -> bool
is_unknown
Trait Implementations§
Source§impl<D: ResourceDialect> Decode<Error, D> for Error
impl<D: ResourceDialect> Decode<Error, D> for Error
Source§impl Ord for Error
impl Ord for Error
Source§impl PartialOrd for Error
impl PartialOrd for Error
Source§impl TypeMarker for Error
impl TypeMarker for Error
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
inline_align
.Source§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read moreSource§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.Source§impl ValueTypeMarker for Error
impl ValueTypeMarker for Error
impl Copy for Error
impl Eq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)