systemd_transient/
error.rs1use std::time::Duration;
2
3use thiserror::Error;
4use zbus::zvariant::OwnedObjectPath;
5
6#[derive(Error, Debug)]
7pub enum SystemdTransientError {
8 #[error("job stream ended")]
9 JobStreamEnded,
10 #[error("waiting for job of unit {unit} failed with reason {reason}")]
11 JobWaitFailed { unit: String, reason: String },
12 #[error("job {job} timed out after {}s", timeout.as_secs())]
13 JobTimedOut {
14 job: OwnedObjectPath,
15 timeout: Duration,
16 },
17
18 #[error("zbus error")]
19 Zbus(#[from] zbus::Error),
20}