Elements 6.3.1
A C++ base framework for the Euclid Software.
Loading...
Searching...
No Matches
Exit.h
Go to the documentation of this file.
1
26#ifndef ELEMENTSKERNEL_ELEMENTSKERNEL_EXIT_H_
27#define ELEMENTSKERNEL_ELEMENTSKERNEL_EXIT_H_
28
29#include <type_traits>
30
31namespace Elements {
32
97enum class ExitCode : int {
98
99 OK = 0,
100
101 NOT_OK = 1,
102
103 USAGE = 64,
104 DATAERR = 65,
105 NOINPUT = 66,
106 NOUSER = 67,
107 NOHOST = 68,
108 UNAVAILABLE = 69,
109 SOFTWARE = 70,
110 OSERR = 71,
111 OSFILE = 72,
112 CANTCREAT = 73,
113 IOERR = 74,
114 TEMPFAIL = 75,
115 PROTOCOL = 76,
116 NOPERM = 77,
117 CONFIG = 78
118
119};
120
123
124} // namespace Elements
125
126#endif // ELEMENTSKERNEL_ELEMENTSKERNEL_EXIT_H_
127
ExitCode
Strongly typed exit numbers.
Definition Exit.h:97
@ UNAVAILABLE
service unavailable
@ NOT_OK
Generic unknown failure.
@ CANTCREAT
can't create (user) output file
@ OSERR
system error (e.g., can't fork)
@ TEMPFAIL
temp failure; user is invited to retry
@ NOPERM
permission denied
@ CONFIG
configuration error
@ PROTOCOL
remote error in protocol
@ IOERR
input/output error
@ NOUSER
addressee unknown
@ OSFILE
critical OS file missing
@ SOFTWARE
internal software error
@ USAGE
command line usage error
@ NOINPUT
cannot open input
@ NOHOST
host name unknown
@ OK
Everything is OK.
@ DATAERR
data format error
std::underlying_type< ExitCode >::type ExitCodeType
Underlying type of the ExitCode class.
Definition Exit.h:122