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 #[error("unit {name} is already running")]
18 UnitAlreadyRunning { name: String },
19 #[error("unit {name} is not running")]
20 UnitNotRunning { name: String },
21 #[error("unit stream ended")]
22 UnitStreamEnded,
23
24 #[error(transparent)]
25 Zbus(#[from] zbus::Error),
26}