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