1use zbus::zvariant::OwnedValue;
2
3#[derive(Debug, thiserror::Error)]
7pub enum Error {
8 #[error("cannot connect to dbus: {0}")]
10 DBusConnectionFail(zbus::Error),
11 #[error("cannot get a valid dbus path: {0}")]
13 DBusInvalidPath(zbus::zvariant::Error),
14 #[error("cannot start listening property change events: {0}")]
16 ListenPropertyChangeFail(zbus::Error),
17 #[error("cannot parse the property change event: {0}")]
20 ParsePropertyChangeFail(zbus::Error),
21 #[error("cannot query the property: {0}")]
23 QueryPropertyFail(zbus::fdo::Error),
24 #[error("cannot start the transient service: {0}")]
26 StartFail(zbus::Error),
27 #[error("cannot calculate {0} time usage: t0 = {1:?}, t1 = {2:?}")]
29 TimeUsageFail(&'static str, Box<OwnedValue>, Box<OwnedValue>),
30}
31
32pub type Result<T> = std::result::Result<T, Error>;