tcrm_task/tasks/process/group/error.rs
1use thiserror::Error;
2
3/// Error type for process group operations.
4#[derive(Error, Debug)]
5pub enum ProcessGroupError {
6 #[error("Failed to create process group/job: {0}")]
7 CreationFailed(String),
8 #[error("Failed to assign process to group/job: {0}")]
9 AssignmentFailed(String),
10 #[error("Failed to send signal to process group: {0}")]
11 SignalFailed(String),
12
13 #[cfg(not(any(unix, windows)))]
14 #[error("Unsupported platform: {0}")]
15 UnsupportedPlatform(String),
16}