Skip to main content

systemd_transient/
error.rs

1use 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}