Enum zbus::Error [−][src]
#[non_exhaustive]
pub enum Error {
Show 18 variants
InterfaceNotFound,
Address(String),
Io(Error),
InvalidField,
ExcessData,
Variant(VariantError),
Names(NamesError),
IncorrectEndian,
Handshake(String),
InvalidReply,
MethodError(OwnedErrorName, Option<String>, Arc<Message>),
MissingField,
InvalidGUID,
Unsupported,
FDO(Box<Error>),
SerdeXml(Error),
NoBodySignature,
NameTaken,
}
Expand description
The error type for zbus
.
The various errors that can be reported by this crate.
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.
InterfaceNotFound
Interface not found
Address(String)
Tuple Fields
0: String
Invalid D-Bus address.
Io(Error)
Tuple Fields
0: Error
An I/O error.
InvalidField
Invalid message field.
ExcessData
Data too large.
Variant(VariantError)
Tuple Fields
0: VariantError
A zvariant error.
Names(NamesError)
Tuple Fields
0: NamesError
A zbus_names error.
IncorrectEndian
Endian signature invalid or doesn’t match expectation.
Handshake(String)
Tuple Fields
0: String
Initial handshake error.
InvalidReply
Unexpected or incorrect reply.
MethodError(OwnedErrorName, Option<String>, Arc<Message>)
A D-Bus method error reply.
MissingField
A required field is missing in the message headers.
InvalidGUID
Invalid D-Bus GUID.
Unsupported
Unsupported function, or support currently lacking.
FDO(Box<Error>)
A fdo::Error
transformed into Error
.
SerdeXml(Error)
Tuple Fields
0: Error
An XML error
NoBodySignature
NameTaken
The requested name was already claimed by another peer.
Trait Implementations
Performs the conversion.
Performs the conversion.