#[derive(Debug, Clone, PartialEq)]
pub enum PidError {
InvalidParameter(&'static str),
#[cfg(feature = "std")]
MutexPoisoned,
}
impl core::fmt::Display for PidError {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
match self {
PidError::InvalidParameter(param) => write!(f, "Invalid parameter: {}", param),
#[cfg(feature = "std")]
PidError::MutexPoisoned => write!(f, "Mutex was poisoned"),
}
}
}
#[cfg(feature = "std")]
impl std::error::Error for PidError {}