use std::path::PathBuf;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum PidError {
#[error("Invalid PID file path: {0}")]
InvalidPidFilePath(PathBuf),
#[error("Fail to open PID file: {0}")]
OpenPidFile(String),
#[error("Fail to create PID file: {0}")]
CreatePidFile(String),
#[error("Fail to read PID file: {0}")]
ReadPidFile(String),
#[error("Fail to write PID file: {0}")]
WritePidFile(String),
#[error("Fail to parse content of PID file : {0}")]
ParsePidFileContent(String),
#[error("Fail to delete PID file: {0}")]
DeletePidFile(String),
}