#[non_exhaustive]
pub enum Error {
Show 23 variants
InterfaceNotFound,
Address(String),
Io(Error),
InputOutput(Arc<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),
QuickXml(DeError),
NoBodySignature,
NameTaken,
InvalidMatchRule,
Failure(String),
MissingParameter(&'static str),
}
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)
Invalid D-Bus address.
Io(Error)
👎Deprecated: Use <code>Error::InputOutput</code> instead
An I/O error.
InputOutput(Arc<Error>)
An I/O error.
InvalidField
Invalid message field.
ExcessData
Data too large.
Variant(VariantError)
A zvariant error.
Names(NamesError)
A zbus_names error.
IncorrectEndian
Endian signature invalid or doesn’t match expectation.
Handshake(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)
An XML error
QuickXml(DeError)
An XML error from quick_xml
NoBodySignature
NameTaken
The requested name was already claimed by another peer.
InvalidMatchRule
Invalid match rule string.
Failure(String)
Generic error.
MissingParameter(&'static str)
A required parameter was missing.
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
source§impl From<Error> for Error
impl From<Error> for Error
source§fn from(val: NamesError) -> Self
fn from(val: NamesError) -> Self
Converts to this type from the input type.
source§impl From<Error> for Error
impl From<Error> for Error
source§fn from(val: VariantError) -> Self
fn from(val: VariantError) -> Self
Converts to this type from the input type.
source§impl From<FromHexError> for Error
impl From<FromHexError> for Error
source§fn from(e: FromHexError) -> Self
fn from(e: FromHexError) -> Self
Converts to this type from the input type.
source§impl From<Infallible> for Error
impl From<Infallible> for Error
source§fn from(i: Infallible) -> Self
fn from(i: Infallible) -> Self
Converts to this type from the input type.