Enum clientele::SysexitsError
source · #[repr(u8)]pub enum SysexitsError {
Show 16 variants
EX_OK = 0,
EX_USAGE = 64,
EX_DATAERR = 65,
EX_NOINPUT = 66,
EX_NOUSER = 67,
EX_NOHOST = 68,
EX_UNAVAILABLE = 69,
EX_SOFTWARE = 70,
EX_OSERR = 71,
EX_OSFILE = 72,
EX_CANTCREAT = 73,
EX_IOERR = 74,
EX_TEMPFAIL = 75,
EX_PROTOCOL = 76,
EX_NOPERM = 77,
EX_CONFIG = 78,
}Expand description
Standard <sysexits.h> preferable exit codes for programs on Unix systems.
Quoting the rationale given in the sysexits(3) man page on BSD systems:
According to
style(9), it is not a good practice to callexit(3)with arbitrary values to indicate a failure condition when ending a program. Instead, the pre-defined exit codes fromsysexitsshould be used, so the caller of the process can get a rough estimation about the failure class without looking up the source code.
Variants§
EX_OK = 0
Successful termination.
EX_USAGE = 64
The command was used incorrectly, e.g., with the wrong number of arguments, a bad flag, a bad syntax in a parameter, or whatever.
EX_DATAERR = 65
The input data was incorrect in some way.
This should only be used for user’s data and not system files.
EX_NOINPUT = 66
An input file (not a system file) did not exist or was not readable.
This could also include errors like “No message” to a mailer (if it cared to catch it).
EX_NOUSER = 67
The user specified did not exist.
This might be used for mail addresses or remote logins.
EX_NOHOST = 68
The host specified did not exist.
This is used in mail addresses or network requests.
EX_UNAVAILABLE = 69
A service is unavailable.
This can occur if a support program or file does not exist. This can also be used as a catchall message when something you wanted to do doesn’t work, but you don’t know why.
EX_SOFTWARE = 70
An internal software error has been detected.
This should be limited to non-operating system related errors as possible.
EX_OSERR = 71
An operating system error has been detected.
This is intended to be used for such things as “cannot fork”, “cannot
create pipe”, or the like. It includes things like getuid returning a
user that does not exist in the /etc/passwd file.
EX_OSFILE = 72
Some system file (e.g., /etc/passwd, /var/run/utmp, etc.) does not
exist, cannot be opened, or has some sort of error (e.g., syntax
error).
EX_CANTCREAT = 73
A (user specified) output file cannot be created.
EX_IOERR = 74
An error occurred while doing I/O on some file.
EX_TEMPFAIL = 75
Temporary failure, indicating something that is not really an error.
In sendmail, this means that a mailer (e.g.) could not create a connection, and the request should be reattempted later.
EX_PROTOCOL = 76
The remote system returned something that was “not possible” during a protocol exchange.
EX_NOPERM = 77
You did not have sufficient permission to perform the operation.
This is not intended for file system problems, which should use
EX_NOINPUT or EX_CANTCREAT, but rather for higher level
permissions.
EX_CONFIG = 78
Something was found in an unconfigured or misconfigured state.
Implementations§
source§impl SysexitsError
impl SysexitsError
pub fn is_success(&self) -> bool
pub fn is_failure(&self) -> bool
pub fn as_u8(&self) -> u8
pub fn as_i32(&self) -> i32
pub fn as_str(&self) -> &'static str
pub fn as_exit_code(&self) -> ExitCode
pub fn code(&self) -> Option<i32>
pub fn name(&self) -> &'static str
pub fn summary(&self) -> &'static str
Trait Implementations§
source§impl Clone for SysexitsError
impl Clone for SysexitsError
source§fn clone(&self) -> SysexitsError
fn clone(&self) -> SysexitsError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for SysexitsError
impl Debug for SysexitsError
source§impl Default for SysexitsError
impl Default for SysexitsError
source§fn default() -> SysexitsError
fn default() -> SysexitsError
source§impl Display for SysexitsError
impl Display for SysexitsError
source§impl Error for SysexitsError
impl Error for SysexitsError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl From<Error> for SysexitsError
impl From<Error> for SysexitsError
source§impl FromStr for SysexitsError
impl FromStr for SysexitsError
source§impl Hash for SysexitsError
impl Hash for SysexitsError
source§impl Ord for SysexitsError
impl Ord for SysexitsError
source§fn cmp(&self, other: &SysexitsError) -> Ordering
fn cmp(&self, other: &SysexitsError) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for SysexitsError
impl PartialEq for SysexitsError
source§impl PartialOrd for SysexitsError
impl PartialOrd for SysexitsError
source§impl Termination for SysexitsError
impl Termination for SysexitsError
source§impl TryFrom<ExitStatus> for SysexitsError
impl TryFrom<ExitStatus> for SysexitsError
source§impl TryFrom<i32> for SysexitsError
impl TryFrom<i32> for SysexitsError
source§impl TryFrom<u8> for SysexitsError
impl TryFrom<u8> for SysexitsError
impl Copy for SysexitsError
impl Eq for SysexitsError
impl StructuralPartialEq for SysexitsError
Auto Trait Implementations§
impl Freeze for SysexitsError
impl RefUnwindSafe for SysexitsError
impl Send for SysexitsError
impl Sync for SysexitsError
impl Unpin for SysexitsError
impl UnwindSafe for SysexitsError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)