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}