Enum daemonizr::DaemonizrError
source · pub enum DaemonizrError {
Show 23 variants
WorkDirNotAbsolute(PathBuf),
WorkDirNotExists(PathBuf),
WorkDirNotDir(PathBuf),
InvalidUid(u32),
InvalidGid(u32),
InvalidUmask(u16),
InvalidUsername(String),
InvalidGroupname(String),
ErrorCString,
NoUserOrGroup,
ForkFailed(String),
FailedSetWorkDir(String, String),
FailedToSetUser(u32, String),
FailedToSetGroup(u32, String),
FailedToSetsid(String),
FailedToReopen(String, String),
FailedCreatePidfile(String),
AlreadyRunning,
ErrorLockingPidfile(String),
FailedToWritePidfile(String),
FailedToReadPidfile(String),
FailedToOpenPidfile(String),
NoDaemonFound,
}
Expand description
Error type reported by daemonizr.
Variants§
WorkDirNotAbsolute(PathBuf)
Provided working directory path is not an absolute path
WorkDirNotExists(PathBuf)
Provided working directory path doesn’t exist
WorkDirNotDir(PathBuf)
Provided working directory path is not a directory
InvalidUid(u32)
Provided UID is invalid
InvalidGid(u32)
Provided GID is invalid
InvalidUmask(u16)
Provided umask is invalid
InvalidUsername(String)
Provided username is invalid
InvalidGroupname(String)
Provided groupname is invalid
ErrorCString
Internal error while converting CString
NoUserOrGroup
Failed to determine current user / group
ForkFailed(String)
failed to daemonize (fork) process
FailedSetWorkDir(String, String)
failed to set working directory
FailedToSetUser(u32, String)
failed to set user to given uid
FailedToSetGroup(u32, String)
failed to set user to given gid
FailedToSetsid(String)
failed to setsid() (obtain new process group)
FailedToReopen(String, String)
failed to reopened given file stream
FailedCreatePidfile(String)
failed to create pidfile
AlreadyRunning
daemon already running (holding lock over pidfile)
ErrorLockingPidfile(String)
failed to lock pidfile
FailedToWritePidfile(String)
Error while writing pidfile
FailedToReadPidfile(String)
Error while writing pidfile
FailedToOpenPidfile(String)
Error while writing pidfile
NoDaemonFound
No daemon found
Trait Implementations§
source§impl Debug for DaemonizrError
impl Debug for DaemonizrError
source§impl Display for DaemonizrError
impl Display for DaemonizrError
source§impl Error for DaemonizrError
impl Error for DaemonizrError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Error trait implementation for DaemonizrError