This source file includes following definitions.
- PMIx_Error_string
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include <src/include/pmix_config.h>
23
24
25 #ifdef HAVE_STRING_H
26 #include <string.h>
27 #endif
28 #include <errno.h>
29 #include <stdio.h>
30 #ifdef HAVE_STDLIB_H
31 #include <stdlib.h>
32 #endif
33
34 #include <pmix_common.h>
35 #include "src/include/pmix_globals.h"
36 #include "src/util/error.h"
37
38 PMIX_EXPORT const char* PMIx_Error_string(pmix_status_t errnum)
39 {
40 switch(errnum) {
41
42 case PMIX_SUCCESS:
43 return "SUCCESS";
44 case PMIX_ERROR:
45 return "ERROR";
46 case PMIX_ERR_SILENT:
47 return "SILENT_ERROR";
48
49
50 case PMIX_ERR_DEBUGGER_RELEASE:
51 return "DEBUGGER-RELEASE";
52
53
54 case PMIX_ERR_PROC_RESTART:
55 return "PROC_RESTART";
56 case PMIX_ERR_PROC_CHECKPOINT:
57 return "PROC-CHECKPOINT-ERROR";
58 case PMIX_ERR_PROC_MIGRATE:
59 return "PROC-MIGRATE";
60
61
62 case PMIX_ERR_PROC_ABORTED:
63 return "PROC-ABORTED";
64 case PMIX_ERR_PROC_REQUESTED_ABORT:
65 return "PROC-ABORT-REQUESTED";
66 case PMIX_ERR_PROC_ABORTING:
67 return "PROC-ABORTING";
68
69
70 case PMIX_ERR_SERVER_FAILED_REQUEST:
71 return "SERVER FAILED REQUEST";
72 case PMIX_EXISTS:
73 return "EXISTS";
74 case PMIX_ERR_INVALID_CRED:
75 return "INVALID-CREDENTIAL";
76 case PMIX_ERR_HANDSHAKE_FAILED:
77 return "HANDSHAKE-FAILED";
78 case PMIX_ERR_READY_FOR_HANDSHAKE:
79 return "READY-FOR-HANDSHAKE";
80 case PMIX_ERR_WOULD_BLOCK:
81 return "WOULD-BLOCK";
82 case PMIX_ERR_UNKNOWN_DATA_TYPE:
83 return "UNKNOWN-DATA-TYPE";
84 case PMIX_ERR_PROC_ENTRY_NOT_FOUND:
85 return "PROC-ENTRY-NOT-FOUND";
86 case PMIX_ERR_TYPE_MISMATCH:
87 return "TYPE-MISMATCH";
88 case PMIX_ERR_UNPACK_INADEQUATE_SPACE:
89 return "UNPACK-INADEQUATE-SPACE";
90 case PMIX_ERR_UNPACK_FAILURE:
91 return "UNPACK-FAILURE";
92 case PMIX_ERR_PACK_FAILURE:
93 return "PACK-FAILURE";
94 case PMIX_ERR_PACK_MISMATCH:
95 return "PACK-MISMATCH";
96 case PMIX_ERR_NO_PERMISSIONS:
97 return "NO-PERMISSIONS";
98 case PMIX_ERR_TIMEOUT:
99 return "TIMEOUT";
100 case PMIX_ERR_UNREACH:
101 return "UNREACHABLE";
102 case PMIX_ERR_IN_ERRNO:
103 return "ERR-IN-ERRNO";
104 case PMIX_ERR_BAD_PARAM:
105 return "BAD-PARAM";
106 case PMIX_ERR_RESOURCE_BUSY:
107 return "RESOURCE-BUSY";
108 case PMIX_ERR_OUT_OF_RESOURCE:
109 return "OUT-OF-RESOURCE";
110 case PMIX_ERR_DATA_VALUE_NOT_FOUND:
111 return "DATA-VALUE-NOT-FOUND";
112 case PMIX_ERR_INIT:
113 return "INIT";
114 case PMIX_ERR_NOMEM:
115 return "NO-MEM";
116 case PMIX_ERR_INVALID_ARG:
117 return "INVALID-ARG";
118 case PMIX_ERR_INVALID_KEY:
119 return "INVALID-KEY";
120 case PMIX_ERR_INVALID_KEY_LENGTH:
121 return "INVALID-KEY-LENGTH";
122 case PMIX_ERR_INVALID_VAL:
123 return "INVALID-VAL";
124 case PMIX_ERR_INVALID_VAL_LENGTH:
125 return "INVALID-VAL-LENGTH";
126 case PMIX_ERR_INVALID_LENGTH:
127 return "INVALID-LENGTH";
128 case PMIX_ERR_INVALID_NUM_ARGS:
129 return "INVALID-NUM-ARGS";
130 case PMIX_ERR_INVALID_ARGS:
131 return "INVALID-ARGS";
132 case PMIX_ERR_INVALID_NUM_PARSED:
133 return "INVALID-NUM-PARSED";
134 case PMIX_ERR_INVALID_KEYVALP:
135 return "INVALID-KEYVAL";
136 case PMIX_ERR_INVALID_SIZE:
137 return "INVALID-SIZE";
138 case PMIX_ERR_INVALID_NAMESPACE:
139 return "INVALID-NAMESPACE";
140 case PMIX_ERR_SERVER_NOT_AVAIL:
141 return "SERVER-NOT-AVAIL";
142 case PMIX_ERR_NOT_FOUND:
143 return "NOT-FOUND";
144 case PMIX_ERR_NOT_SUPPORTED:
145 return "NOT-SUPPORTED";
146 case PMIX_ERR_NOT_IMPLEMENTED:
147 return "NOT-IMPLEMENTED";
148 case PMIX_ERR_COMM_FAILURE:
149 return "COMM-FAILURE";
150 case PMIX_ERR_UNPACK_READ_PAST_END_OF_BUFFER:
151 return "UNPACK-PAST-END";
152 case PMIX_ERR_CONFLICTING_CLEANUP_DIRECTIVES:
153 return "PMIX CONFLICTING CLEANUP DIRECTIVES";
154 case PMIX_ERR_IOF_FAILURE:
155 return "IOF FAILURE";
156 case PMIX_ERR_IOF_COMPLETE:
157 return "IOF COMPLETE";
158
159 case PMIX_ERR_LOST_CONNECTION_TO_SERVER:
160 return "LOST_CONNECTION_TO_SERVER";
161 case PMIX_ERR_LOST_PEER_CONNECTION:
162 return "LOST-PEER-CONNECTION";
163 case PMIX_ERR_LOST_CONNECTION_TO_CLIENT:
164 return "LOST-CONNECTION-TO-CLIENT";
165 case PMIX_QUERY_PARTIAL_SUCCESS:
166 return "QUERY-PARTIAL-SUCCESS";
167 case PMIX_NOTIFY_ALLOC_COMPLETE:
168 return "PMIX ALLOC OPERATION COMPLETE";
169 case PMIX_JCTRL_CHECKPOINT:
170 return "PMIX JOB CONTROL CHECKPOINT";
171 case PMIX_JCTRL_CHECKPOINT_COMPLETE:
172 return "PMIX JOB CONTROL CHECKPOINT COMPLETE";
173 case PMIX_JCTRL_PREEMPT_ALERT:
174 return "PMIX PRE-EMPTION ALERT";
175 case PMIX_MONITOR_HEARTBEAT_ALERT:
176 return "PMIX HEARTBEAT ALERT";
177 case PMIX_MONITOR_FILE_ALERT:
178 return "PMIX FILE MONITOR ALERT";
179 case PMIX_PROC_TERMINATED:
180 return "PROC-TERMINATED";
181 case PMIX_ERR_INVALID_TERMINATION:
182 return "INVALID-TERMINATION";
183
184 case PMIX_ERR_EVENT_REGISTRATION:
185 return "EVENT-REGISTRATION";
186 case PMIX_ERR_JOB_TERMINATED:
187 return "PMIX_ERR_JOB_TERMINATED";
188 case PMIX_ERR_UPDATE_ENDPOINTS:
189 return "UPDATE-ENDPOINTS";
190 case PMIX_MODEL_DECLARED:
191 return "PMIX MODEL DECLARED";
192 case PMIX_GDS_ACTION_COMPLETE:
193 return "GDS-ACTION-COMPLETE";
194 case PMIX_PROC_HAS_CONNECTED:
195 return "PROC-HAS-CONNECTED";
196 case PMIX_CONNECT_REQUESTED:
197 return "CONNECT-REQUESTED";
198 case PMIX_OPENMP_PARALLEL_ENTERED:
199 return "OPENMP-PARALLEL-ENTERED";
200 case PMIX_OPENMP_PARALLEL_EXITED:
201 return "OPENMP-PARALLEL-EXITED";
202
203 case PMIX_LAUNCH_DIRECTIVE:
204 return "LAUNCH-DIRECTIVE";
205 case PMIX_LAUNCHER_READY:
206 return "LAUNCHER-READY";
207 case PMIX_OPERATION_IN_PROGRESS:
208 return "OPERATION-IN-PROGRESS";
209 case PMIX_OPERATION_SUCCEEDED:
210 return "OPERATION-SUCCEEDED";
211 case PMIX_ERR_INVALID_OPERATION:
212 return "INVALID-OPERATION";
213
214 case PMIX_GROUP_INVITED:
215 return "GROUP-INVITED";
216 case PMIX_GROUP_LEFT:
217 return "GROUP-LEFT";
218 case PMIX_GROUP_INVITE_ACCEPTED:
219 return "GROUP-INVITE-ACCEPTED";
220 case PMIX_GROUP_INVITE_DECLINED:
221 return "GROUP-INVITE-DECLINED";
222 case PMIX_GROUP_INVITE_FAILED:
223 return "GROUP-INVITE-FAILED";
224 case PMIX_GROUP_MEMBERSHIP_UPDATE:
225 return "GROUP-MEMBERSHIP-UPDATE";
226 case PMIX_GROUP_CONSTRUCT_ABORT:
227 return "GROUP-CONSTRUCT-ABORT";
228 case PMIX_GROUP_CONSTRUCT_COMPLETE:
229 return "GROUP-CONSTRUCT-COMPLETE";
230 case PMIX_GROUP_LEADER_SELECTED:
231 return "GROUP-LEADER-SELECTED";
232 case PMIX_GROUP_LEADER_FAILED:
233 return "GROUP-LEADER-FAILED";
234 case PMIX_GROUP_CONTEXT_ID_ASSIGNED:
235 return "GROUP-CONTEXT-ID-ASSIGNED";
236
237 case PMIX_ERR_REPEAT_ATTR_REGISTRATION:
238 return "REPEAT-ATTRIBUTE-REGISTRATION";
239
240 case PMIX_ERR_NODE_DOWN:
241 return "NODE-DOWN";
242 case PMIX_ERR_NODE_OFFLINE:
243 return "NODE-OFFLINE";
244 case PMIX_ERR_SYS_OTHER:
245 return "UNDEFINED-SYSTEM-EVENT";
246
247 case PMIX_EVENT_NO_ACTION_TAKEN:
248 return "EVENT-NO-ACTION-TAKEN";
249 case PMIX_EVENT_PARTIAL_ACTION_TAKEN:
250 return "EVENT-PARTIAL-ACTION-TAKEN";
251 case PMIX_EVENT_ACTION_DEFERRED:
252 return "EVENT-ACTION-DEFERRED";
253 case PMIX_EVENT_ACTION_COMPLETE:
254 return "EVENT-ACTION-COMPLETE";
255
256
257 case PMIX_ERR_NOT_AVAILABLE:
258 return "PMIX_ERR_NOT_AVAILABLE";
259 case PMIX_ERR_FATAL:
260 return "PMIX_ERR_FATAL";
261 case PMIX_ERR_VALUE_OUT_OF_BOUNDS:
262 return "PMIX_ERR_VALUE_OUT_OF_BOUNDS";
263 case PMIX_ERR_PERM:
264 return "PMIX_ERR_PERM";
265 case PMIX_ERR_NETWORK_NOT_PARSEABLE:
266 return "PMIX_ERR_NETWORK_NOT_PARSEABLE";
267 case PMIX_ERR_FILE_OPEN_FAILURE:
268 return "PMIX_ERR_FILE_OPEN_FAILURE";
269 case PMIX_ERR_FILE_READ_FAILURE:
270 return "PMIX_ERR_FILE_READ_FAILURE";
271 case PMIX_ERR_TAKE_NEXT_OPTION:
272 return "TAKE-NEXT-OPTION";
273 case PMIX_ERR_TEMP_UNAVAILABLE:
274 return "PMIX TEMPORARILY UNAVAILABLE";
275
276 case PMIX_LAUNCH_COMPLETE:
277 return "PMIX LAUNCH COMPLETE";
278
279 case PMIX_MAX_ERR_CONSTANT:
280 return "PMIX_ERR_WILDCARD";
281
282
283 default:
284 return "ERROR STRING NOT FOUND";
285 }
286 }