1 /*****************************************************************************/
2 /* Software Testing Automation Framework (STAF)                              */
3 /* (C) Copyright IBM Corp. 2001                                              */
4 /*                                                                           */
5 /* This software is licensed under the Eclipse Public License (EPL) V1.0.    */
6 /*****************************************************************************/
7 
8 #ifndef STAF_Error
9 #define STAF_Error
10 
11 #ifndef STAF_OLD_ERROR_CODES
12 
13 typedef unsigned int STAFRC_t;
14 
15 typedef enum STAFError_e
16 {
17      kSTAFOk = 0,
18      kSTAFInvalidAPI = 1,
19      kSTAFUnknownService = 2,
20      kSTAFInvalidHandle = 3,
21      kSTAFHandleAlreadyExists = 4,
22      kSTAFHandleDoesNotExist = 5,
23      kSTAFUnknownError = 6,
24      kSTAFInvalidRequestString = 7,
25      kSTAFInvalidServiceResult = 8,
26      kSTAFREXXError = 9,
27      kSTAFBaseOSError = 10,
28      kSTAFProcessAlreadyComplete = 11,
29      kSTAFProcessNotComplete = 12,
30      kSTAFVariableDoesNotExist = 13,
31      kSTAFUnResolvableString = 14,
32      kSTAFInvalidResolveString = 15,
33      kSTAFNoPathToMachine = 16,
34      kSTAFFileOpenError = 17,
35      kSTAFFileReadError = 18,
36      kSTAFFileWriteError = 19,
37      kSTAFFileDeleteError = 20,
38      kSTAFNotRunning = 21,
39      kSTAFCommunicationError = 22,
40      kSTAFTrusteeDoesNotExist = 23,
41      kSTAFInvalidTrustLevel = 24,
42      kSTAFAccessDenied = 25,
43      kSTAFRegistrationError = 26,
44      kSTAFServiceConfigurationError = 27,
45      kSTAFQueueFull = 28,
46      kSTAFNoQueueElement = 29,
47      kSTAFNotifieeDoesNotExist = 30,
48      kSTAFInvalidAPILevel = 31,
49      kSTAFServiceNotUnregisterable = 32,
50      kSTAFServiceNotAvailable = 33,
51      kSTAFSemaphoreDoesNotExist = 34,
52      kSTAFNotSemaphoreOwner = 35,
53      kSTAFSemaphoreHasPendingRequests = 36,
54      kSTAFTimeout = 37,
55      kSTAFJavaError = 38,
56      kSTAFConverterError = 39,
57      kSTAFMoveError = 40,
58      kSTAFInvalidObject = 41,
59      kSTAFInvalidParm = 42,
60      kSTAFRequestNumberNotFound = 43,
61      kSTAFInvalidAsynchOption = 44,
62      kSTAFRequestNotComplete = 45,
63      kSTAFProcessAuthenticationDenied = 46,
64      kSTAFInvalidValue = 47,
65      kSTAFDoesNotExist = 48,
66      kSTAFAlreadyExists = 49,
67      kSTAFDirectoryNotEmpty = 50,
68      kSTAFDirectoryCopyError = 51,
69      kSTAFDiagnosticsNotEnabled = 52,
70      kSTAFHandleAuthenticationDenied = 53,
71      kSTAFHandleAlreadyAuthenticated = 54,
72      kSTAFInvalidSTAFVersion = 55,
73      kSTAFRequestCancelled = 56,
74      kSTAFCreateThreadError = 57,
75      kSTAFMaximumSizeExceeded = 58,
76      kSTAFMaximumHandlesExceeded = 59,
77      kSTAFNotRequester = 60,
78      kSTAFUserDefined = 4000
79 
80 } STAFError_t;
81 
82 #else
83 
84 enum STAFErrorID
85 {
86     kOk = 0,
87     kInvalidAPI = 1,
88     kUnknownService = 2,
89     kInvalidHandle = 3,
90     kHandleAlreadyExists = 4,
91     kHandleDoesNotExist = 5,
92     kUnknownError = 6,
93     kInvalidRequestString = 7,
94     kInvalidServiceResult = 8,
95     kREXXError = 9,
96     kBaseOSError = 10,
97     kProcessAlreadyComplete = 11,
98     kProcessNotComplete = 12,
99     kVariableDoesNotExist = 13,
100     kUnResolvableString = 14,
101     kInvalidResolveString = 15,
102     kNoPathToMachine = 16,
103     kFileOpenError = 17,
104     kFileReadError = 18,
105     kFileWriteError = 19,
106     kFileDeleteError = 20,
107     kSTAFNotRunning = 21,
108     kCommunicationError = 22,
109     kTrusteeDoesNotExist = 23,
110     kInvalidTrustLevel = 24,
111     kAccessDenied = 25,
112     kSTAFRegistrationError = 26,
113     kServiceConfigurationError = 27,
114     kQueueFull = 28,
115     kNoQueueElement = 29,
116     kNotifieeDoesNotExist = 30,
117     kInvalidAPILevel = 31,
118     kServiceNotUnregisterable = 32,
119     kServiceNotAvailable = 33,
120     kSemaphoreDoesNotExist = 34,
121     kNotSemaphoreOwner = 35,
122     kSemaphoreHasPendingRequests = 36,
123     kTimeout = 37,
124     kJavaError = 38,
125     kConverterError = 39,
126     kNotUsed = 40,
127     kInvalidObject = 41,
128     kInvalidParm = 42,
129     kRequestNumberNotFound = 43,
130     kInvalidAsynchOption = 44,
131     kRequestNotComplete = 45,
132     kProcessAuthenticationDenied = 46,
133     kInvalidValue = 47,
134     kDoesNotExist = 48,
135     kAlreadyExists = 49,
136     kDirectoryNotEmpty = 50,
137     kSTAFDirectoryCopyError = 51,
138     kSTAFDiagnosticsNotEnabled = 52,
139     kHandleAuthenticationDenied = 53,
140     kHandleAlreadyAuthenticated = 54,
141     kInvalidSTAFVersion = 55,
142     kRequestCancelled = 56,
143     kCreateThreadError = 57,
144     kMaximumSizeExceeded = 58,
145     kMaximumHandlesExceeded = 59,
146     kNotRequester = 60,
147     kUserDefined = 4000
148 };
149 
150 
151 class STAFError
152 {
153 public:
154 
155     enum ID {
156 
157          kOk = 0,
158          kInvalidAPI = 1,
159          kUnknownService = 2,
160          kInvalidHandle = 3,
161          kHandleAlreadyExists = 4,
162          kHandleDoesNotExist = 5,
163          kUnknownError = 6,
164          kInvalidRequestString = 7,
165          kInvalidServiceResult = 8,
166          kREXXError = 9,
167          kBaseOSError = 10,
168          kProcessAlreadyComplete = 11,
169          kProcessNotComplete = 12,
170          kVariableDoesNotExist = 13,
171          kUnResolvableString = 14,
172          kInvalidResolveString = 15,
173          kNoPathToMachine = 16,
174          kFileOpenError = 17,
175          kFileReadError = 18,
176          kFileWriteError = 19,
177          kFileDeleteError = 20,
178          kSTAFNotRunning = 21,
179          kCommunicationError = 22,
180          kTrusteeDoesNotExist = 23,
181          kInvalidTrustLevel = 24,
182          kAccessDenied = 25,
183          kSTAFRegistrationError = 26,
184          kServiceConfigurationError = 27,
185          kQueueFull = 28,
186          kNoQueueElement = 29,
187          kNotifieeDoesNotExist = 30,
188          kInvalidAPILevel = 31,
189          kServiceNotUnregisterable = 32,
190          kServiceNotAvailable = 33,
191          kSemaphoreDoesNotExist = 34,
192          kNotSemaphoreOwner = 35,
193          kSemaphoreHasPendingRequests = 36,
194          kTimeout = 37,
195          kJavaError = 38,
196          kConverterError = 39,
197          kNotUsed = 40,
198          kInvalidObject = 41,
199          kInvalidParm = 42,
200          kRequestNumberNotFound = 43,
201          kInvalidAsynchOption = 44,
202          kRequestNotComplete = 45,
203          kProcessAuthenticationDenied = 46,
204          kInvalidValue = 47,
205          kDoesNotExist = 48,
206          kAlreadyExists = 49,
207          kDirectoryNotEmpty = 50,
208          kSTAFDirectoryCopyError = 51,
209          kSTAFDiagnosticsNotEnabled = 52,
210          kHandleAuthenticationDenied = 53,
211          kHandleAlreadyAuthenticated = 54,
212          kInvalidSTAFVersion = 55,
213          kRequestCancelled = 56,
214          kCreateThreadError = 57,
215          kMaximumSizeExceeded = 58,
216          kMaximumHandlesExceeded = 59,
217          kNotRequester = 60,
218          kUserDefined = 4000
219     };
220 };
221 
222 #endif
223 
224 #endif
225