thexception.hpp 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. /*##############################################################################
  2. HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems®.
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. ############################################################################## */
  13. #ifndef _thexception_hpp
  14. #define _thexception_hpp
  15. #define TE_Base 10000
  16. #define TE_MachineOrderNotFound TE_Base + 1
  17. #define TE_NoResultFromNode TE_Base + 2
  18. #define TE_FailedToCreateProcess TE_Base + 3
  19. #define TE_FileNotFound TE_Base + 4
  20. #define TE_BadFileLength TE_Base + 5
  21. #define TE_NoFileName TE_Base + 6
  22. #define TE_FileCreationFailed TE_Base + 7
  23. #define TE_NonOrdered TE_Base + 8
  24. #define TE_HelperUnavailable TE_Base + 10
  25. #define TE_SocketReadFailed TE_Base + 12
  26. #define TE_JoinTypeNotSupported TE_Base + 13
  27. #define TE_DuplicateInRight TE_Base + 14
  28. #define TE_NoMachineOrder TE_Base + 15
  29. #define TE_VariableSizeRecordsNotSupported TE_Base + 16
  30. #define TE_ThorTimeout TE_Base + 17
  31. #define TE_SlaveCreationError TE_Base + 18
  32. #define TE_ActivityNotFound TE_Base + 19
  33. #define TE_HelperLoadError TE_Base + 20
  34. #define TE_ActivityConnectionError TE_Base + 21
  35. #define TE_UnexpectedParameters TE_Base + 22
  36. #define TE_FailedToRetrieveWorkunitValue TE_Base + 23
  37. #define TE_NoPhysicalForLogicalActivity TE_Base + 24
  38. #define TE_PollingForNonExistentGraph TE_Base + 25
  39. #define TE_CannotLocateFilePart TE_Base + 26
  40. #define TE_NoSlavesForLogicalFile TE_Base + 27
  41. #define TE_AddLogPhysNameListError TE_Base + 28
  42. #define TE_ResolveAllError TE_Base + 29
  43. #define TE_UnknownException TE_Base + 30
  44. #define TE_LogicalFileNotFound TE_Base + 31
  45. #define TE_NoSuchPartForLogicalFile TE_Base + 32
  46. #define TE_OutOfMemory TE_Base + 33
  47. #define TE_CannotConnectToSlave TE_Base + 34
  48. #define TE_SpillPositionsOutOfOrder TE_Base + 35
  49. #define TE_NoSuchActivityKindRegistered TE_Base + 36
  50. #define TE_ActivityKindAlreadyPresent TE_Base + 37
  51. #define TE_CouldNotResolveWildcard TE_Base + 38
  52. #define TE_CloneInputNotSupported TE_Base + 39
  53. #define TE_FatalResourceError TE_Base + 40
  54. #define TE_CouldNotExtractResourceChains TE_Base + 41
  55. #define TE_NoMachinesFoundForFile TE_Base + 42
  56. #define TE_NoMemoryResourceFound TE_Base + 43
  57. #define TE_InsufficientMachines TE_Base + 44
  58. #define TE_FailedToLoadSharedProcedure TE_Base + 45
  59. #define TE_FileAlreadyUsedAsTempFile TE_Base + 46
  60. #define TE_FailedToLoadDll TE_Base + 47
  61. #define TE_FailedToConnectSlaves TE_Base + 48
  62. #define TE_BadGraphID TE_Base + 49
  63. #define TE_StartingNonProcessActivity TE_Base + 50
  64. #define TE_FailedToWriteDll TE_Base + 51
  65. #define TE_CouldNotFindActivity TE_Base + 52
  66. #define TE_CouldNotFindMethod TE_Base + 53
  67. #define TE_UnexpectedEOF TE_Base + 54
  68. #define TE_NoResponseFromSlave TE_Base + 55
  69. #define TE_AbortException TE_Base + 56
  70. #define TE_ErrorInTCONTROLShutdown TE_Base + 57
  71. #define TE_DeleteNameException TE_Base + 58
  72. #define TE_JackClientException TE_Base + 59
  73. #define TE_NameScanFault TE_Base + 60
  74. #define TE_UnableToStartGraph TE_Base + 61
  75. #define TE_ErrorReadyingActivity TE_Base + 62
  76. #define TE_ErrorStartingActivity TE_Base + 63
  77. #define TE_ErrorCreatingActivity TE_Base + 64
  78. #define TE_ErrorEndingActivity TE_Base + 65
  79. #define TE_ErrorReleasingActivity TE_Base + 66
  80. #define TE_ErrorInBatchCall TE_Base + 67
  81. #define TE_ErrorCommunicatingWithSlaveManagers TE_Base + 68
  82. #define TE_FailedQueryActivityManager TE_Base + 69
  83. #define TE_ExceptionPassingNSFileEntry TE_Base + 70
  84. #define TE_SplitPostionsOutOfOrder TE_Base + 71
  85. #define TE_BarrierNoMaster TE_Base + 72
  86. #define TE_QueryTimeoutError TE_Base + 74
  87. #define TE_ErrorCleaningGraph TE_Base + 75
  88. #define TE_ErrorClosingGraph TE_Base + 76
  89. #define TE_ErrorInProcessDone TE_Base + 77
  90. #define TE_JackResovleError TE_Base + 78
  91. #define TE_FailedToAbortSlaves TE_Base + 79
  92. #define TE_WorkUnitAborting TE_Base + 80
  93. #define TE_SEH TE_Base + 81
  94. #define TE_MasterProcessError TE_Base + 82
  95. #define TE_JoinFailedSkewExceeded TE_Base + 83
  96. #define TE_SortFailedSkewExceeded TE_Base + 84
  97. #define TE_TooMuchData TE_Base + 85
  98. #define TE_DiskReadMachineGroupMismatch TE_Base + 86
  99. #define TE_WriteToPipeFailed TE_Base + 87
  100. #define TE_ReadPartialFromPipe TE_Base + 88
  101. #define TE_MissingRecordSizeHelper TE_Base + 89
  102. #define TE_FailedToStartJoinStreams TE_Base + 90
  103. #define TE_FailedToStartSplitterInput TE_Base + 91
  104. #define TE_RecursiveDependency TE_Base + 92
  105. #define TE_OverwriteNotSpecified TE_Base + 93
  106. #define TE_RecordSizeMismatch TE_Base + 94
  107. #define TE_CompressMismatch TE_Base + 95
  108. #define TE_PipeReturnedFailure TE_Base + 96
  109. #define TE_IdleRestart TE_Base + 97
  110. #define TE_NotEnoughFreeSpace TE_Base + 98
  111. #define TE_WorkUnitWriteLimitExceeded TE_Base + 99
  112. #define TE_CsvLineLenghtExceeded TE_Base + 100
  113. #define TE_ActivityBufferingLimitExceeded TE_Base + 101
  114. #define TE_CouldNotCreateLookAhead TE_Base + 102
  115. #define TE_FailedToRegisterSlave TE_Base + 103
  116. #define TE_LargeBufferWarning TE_Base + 104
  117. #define TE_KeySizeMismatch TE_Base + 105
  118. #define TE_BarrierAborted TE_Base + 106
  119. #define TE_UnsupportedActivityKind TE_Base + 107
  120. #define TE_BufferTooSmall TE_Base + 108
  121. #define TE_GroupMismatch TE_Base + 109
  122. #define TE_CannotFetchOnCompressedFile TE_Base + 110
  123. #define TE_UnexpectedMultipleSlaveResults TE_Base + 111
  124. #define TE_MoxieIndarOverflow TE_Base + 112
  125. #define TE_KeyDiffIndexSizeMismatch TE_Base + 113
  126. #define TE_KeyPatchIndexSizeMismatch TE_Base + 114
  127. #define TE_FileCrc TE_Base + 115
  128. #define TE_RowCrc TE_Base + 116
  129. #define TE_SpillAdded TE_Base + 117
  130. #define TE_MemberOfSuperFile TE_Base + 118
  131. #define TE_SelfJoinMatchWarning TE_Base + 119
  132. #define TE_BuildIndexFewExcess TE_Base + 120
  133. #define TE_FetchMisaligned TE_Base + 121
  134. #define TE_FetchOutOfRange TE_Base + 122
  135. #define TE_IndexMissing TE_Base + 123
  136. #define TE_FormatCrcMismatch TE_Base + 124
  137. #define TE_UpToDate TE_Base + 125
  138. #define TE_UnimplementedFeature TE_Base + 126
  139. #define TE_CompressionMismatch TE_Base + 127
  140. #define TE_EncryptionMismatch TE_Base + 128
  141. #define TE_DistributeFailedSkewExceeded TE_Base + 129
  142. #define TE_SeriailzationError TE_Base + 130
  143. #define TE_NotSorted TE_Base + 131
  144. #define TE_LargeAggregateTable TE_Base + 132
  145. #define TE_SkewWarning TE_Base + 133
  146. #define TE_SkewError TE_Base + 134
  147. #define TE_KERN TE_Base + 135
  148. #define TE_WorkUnitAbortingDumpInfo TE_Base + 136
  149. #define TE_RowLeaksDetected TE_Base + 137
  150. #define TE_FileTypeMismatch TE_Base + 138
  151. #define TE_RemoteReadFailure TE_Base + 139
  152. #define TE_MissingOptionalFile TE_Base + 140
  153. #define TE_UnsupportedSortOrder TE_Base + 141
  154. #define TE_CostExceeded TE_Base + 142
  155. #define TE_InvalidSortConnect TE_Base + 143
  156. #define TE_Final TE_Base + 144 // keep this last
  157. #define ISTHOREXCEPTION(n) (n > TE_Base && n < TE_Final)
  158. #endif