Status.java 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements. See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. package cn.escheduler.api.enums;
  18. /**
  19. * status enum
  20. */
  21. public enum Status {
  22. SUCCESS(0, "success"),
  23. REQUEST_PARAMS_NOT_VALID_ERROR(10001, "request parameter {0} is not valid"),
  24. TASK_TIMEOUT_PARAMS_ERROR(10002, "task timeout parameter is not valid"),
  25. USER_NAME_EXIST(10003, "user name already exists"),
  26. USER_NAME_NULL(10004,"user name is null"),
  27. // DB_OPERATION_ERROR(10005, "database operation error"),
  28. HDFS_OPERATION_ERROR(10006, "hdfs operation error"),
  29. UPDATE_FAILED(10007, "updateProcessInstance failed"),
  30. TASK_INSTANCE_HOST_NOT_FOUND(10008, "task instance does not set host"),
  31. TENANT_NAME_EXIST(10009, "tenant code already exists"),
  32. USER_NOT_EXIST(10010, "user {0} not exists"),
  33. ALERT_GROUP_NOT_EXIST(10011, "alarm group not found"),
  34. ALERT_GROUP_EXIST(10012, "alarm group already exists"),
  35. USER_NAME_PASSWD_ERROR(10013,"user name or password error"),
  36. LOGIN_SESSION_FAILED(10014,"create session failed!"),
  37. DATASOURCE_EXIST(10015, "data source name already exists"),
  38. DATASOURCE_CONNECT_FAILED(10016, "data source connection failed"),
  39. TENANT_NOT_EXIST(10017, "tenant not exists"),
  40. PROJECT_NOT_FOUNT(10018, "project {0} not found "),
  41. PROJECT_ALREADY_EXISTS(10019, "project {0} already exists"),
  42. TASK_INSTANCE_NOT_EXISTS(10020, "task instance {0} does not exist"),
  43. TASK_INSTANCE_NOT_SUB_WORKFLOW_INSTANCE(10021, "task instance {0} is not sub process instance"),
  44. SCHEDULE_CRON_NOT_EXISTS(10022, "scheduler crontab {0} does not exist"),
  45. SCHEDULE_CRON_ONLINE_FORBID_UPDATE(10023, "online status does not allow updateProcessInstance operations"),
  46. SCHEDULE_CRON_CHECK_FAILED(10024, "scheduler crontab expression validation failure: {0}"),
  47. MASTER_NOT_EXISTS(10025, "master does not exist"),
  48. SCHEDULE_STATUS_UNKNOWN(10026, "unknown command: {0}"),
  49. CREATE_ALERT_GROUP_ERROR(10027,"create alert group error"),
  50. QUERY_ALL_ALERTGROUP_ERROR(10028,"query all alertgroup error"),
  51. LIST_PAGING_ALERT_GROUP_ERROR(10029,"list paging alert group error"),
  52. UPDATE_ALERT_GROUP_ERROR(10030,"updateProcessInstance alert group error"),
  53. DELETE_ALERT_GROUP_ERROR(10031,"delete alert group error"),
  54. ALERT_GROUP_GRANT_USER_ERROR(10032,"alert group grant user error"),
  55. CREATE_DATASOURCE_ERROR(10033,"create datasource error"),
  56. UPDATE_DATASOURCE_ERROR(10034,"updateProcessInstance datasource error"),
  57. QUERY_DATASOURCE_ERROR(10035,"query datasource error"),
  58. CONNECT_DATASOURCE_FAILURE(10036,"connect datasource failure"),
  59. CONNECTION_TEST_FAILURE(10037,"connection test failure"),
  60. DELETE_DATA_SOURCE_FAILURE(10038,"delete data source failure"),
  61. VERFIY_DATASOURCE_NAME_FAILURE(10039,"verfiy datasource name failure"),
  62. UNAUTHORIZED_DATASOURCE(10040,"unauthorized datasource"),
  63. AUTHORIZED_DATA_SOURCE(10041,"authorized data source"),
  64. LOGIN_SUCCESS(10042,"login success"),
  65. USER_LOGIN_FAILURE(10043,"user login failure"),
  66. LIST_WORKERS_ERROR(10044,"list workers error"),
  67. LIST_MASTERS_ERROR(10045,"list masters error"),
  68. UPDATE_PROJECT_ERROR(10046,"updateProcessInstance project error"),
  69. QUERY_PROJECT_DETAILS_BY_ID_ERROR(10047,"query project details by id error"),
  70. CREATE_PROJECT_ERROR(10048,"create project error"),
  71. LOGIN_USER_QUERY_PROJECT_LIST_PAGING_ERROR(10049,"login user query project list paging error"),
  72. DELETE_PROJECT_ERROR(10050,"delete project error"),
  73. QUERY_UNAUTHORIZED_PROJECT_ERROR(10051,"query unauthorized project error"),
  74. QUERY_AUTHORIZED_PROJECT(10052,"query authorized project"),
  75. QUERY_QUEUE_LIST_ERROR(10053,"query queue list error"),
  76. CREATE_RESOURCE_ERROR(10054,"create resource error"),
  77. UPDATE_RESOURCE_ERROR(10055,"updateProcessInstance resource error"),
  78. QUERY_RESOURCES_LIST_ERROR(10056,"query resources list error"),
  79. QUERY_RESOURCES_LIST_PAGING(10057,"query resources list paging"),
  80. DELETE_RESOURCE_ERROR(10058,"delete resource error"),
  81. VERIFY_RESOURCE_BY_NAME_AND_TYPE_ERROR(10059,"verify resource by name and type error"),
  82. VIEW_RESOURCE_FILE_ON_LINE_ERROR(10060,"view resource file online error"),
  83. CREATE_RESOURCE_FILE_ON_LINE_ERROR(10061,"create resource file online error"),
  84. RESOURCE_FILE_IS_EMPTY(10062,"resource file is empty"),
  85. EDIT_RESOURCE_FILE_ON_LINE_ERROR(10063,"edit resource file online error"),
  86. DOWNLOAD_RESOURCE_FILE_ERROR(10064,"download resource file error"),
  87. CREATE_UDF_FUNCTION_ERROR(10065 ,"create udf function error"),
  88. VIEW_UDF_FUNCTION_ERROR( 10066,"view udf function error"),
  89. UPDATE_UDF_FUNCTION_ERROR(10067,"updateProcessInstance udf function error"),
  90. QUERY_UDF_FUNCTION_LIST_PAGING_ERROR( 10068,"query udf function list paging error"),
  91. QUERY_DATASOURCE_BY_TYPE_ERROR( 10069,"query datasource by type error"),
  92. VERIFY_UDF_FUNCTION_NAME_ERROR( 10070,"verify udf function name error"),
  93. DELETE_UDF_FUNCTION_ERROR( 10071,"delete udf function error"),
  94. AUTHORIZED_FILE_RESOURCE_ERROR( 10072,"authorized file resource error"),
  95. UNAUTHORIZED_FILE_RESOURCE_ERROR( 10073,"unauthorized file resource error"),
  96. UNAUTHORIZED_UDF_FUNCTION_ERROR( 10074,"unauthorized udf function error"),
  97. AUTHORIZED_UDF_FUNCTION_ERROR(10075,"authorized udf function error"),
  98. CREATE_SCHEDULE_ERROR(10076,"create schedule error"),
  99. UPDATE_SCHEDULE_ERROR(10077,"updateProcessInstance schedule error"),
  100. PUBLISH_SCHEDULE_ONLINE_ERROR(10078,"publish schedule online error"),
  101. OFFLINE_SCHEDULE_ERROR(10079,"offline schedule error"),
  102. QUERY_SCHEDULE_LIST_PAGING_ERROR(10080,"query schedule list paging error"),
  103. QUERY_SCHEDULE_LIST_ERROR(10081,"query schedule list error"),
  104. QUERY_TASK_LIST_PAGING_ERROR(10082,"query task list paging error"),
  105. QUERY_TASK_RECORD_LIST_PAGING_ERROR(10083,"query task record list paging error"),
  106. CREATE_TENANT_ERROR(10084,"create tenant error"),
  107. QUERY_TENANT_LIST_PAGING_ERROR(10085,"query tenant list paging error"),
  108. QUERY_TENANT_LIST_ERROR(10086,"query tenant list error"),
  109. UPDATE_TENANT_ERROR(10087,"updateProcessInstance tenant error"),
  110. DELETE_TENANT_BY_ID_ERROR(10088,"delete tenant by id error"),
  111. VERIFY_TENANT_CODE_ERROR(10089,"verify tenant code error"),
  112. CREATE_USER_ERROR(10090,"create user error"),
  113. QUERY_USER_LIST_PAGING_ERROR(10091,"query user list paging error"),
  114. UPDATE_USER_ERROR(10092,"updateProcessInstance user error"),
  115. DELETE_USER_BY_ID_ERROR(10093,"delete user by id error"),
  116. GRANT_PROJECT_ERROR(10094,"grant project error"),
  117. GRANT_RESOURCE_ERROR(10095,"grant resource error"),
  118. GRANT_UDF_FUNCTION_ERROR(10096,"grant udf function error"),
  119. GRANT_DATASOURCE_ERROR(10097,"grant datasource error"),
  120. GET_USER_INFO_ERROR(10098,"get user info error"),
  121. USER_LIST_ERROR(10099,"user list error"),
  122. VERIFY_USERNAME_ERROR(10100,"verify username error"),
  123. UNAUTHORIZED_USER_ERROR(10101,"unauthorized user error"),
  124. AUTHORIZED_USER_ERROR(10102,"authorized user error"),
  125. QUERY_TASK_INSTANCE_LOG_ERROR(10103,"view task instance log error"),
  126. DOWNLOAD_TASK_INSTANCE_LOG_FILE_ERROR(10104,"download task instance log file error"),
  127. CREATE_PROCESS_DEFINITION(10105,"create process definition"),
  128. VERIFY_PROCESS_DEFINITION_NAME_UNIQUE_ERROR(10106,"verify process definition name unique error"),
  129. UPDATE_PROCESS_DEFINITION_ERROR(10107,"updateProcessInstance process definition error"),
  130. RELEASE_PROCESS_DEFINITION_ERROR(10108,"release process definition error"),
  131. QUERY_DATAIL_OF_PROCESS_DEFINITION_ERROR(10109,"query datail of process definition error"),
  132. QUERY_PROCCESS_DEFINITION_LIST(10110,"query proccess definition list"),
  133. ENCAPSULATION_TREEVIEW_STRUCTURE_ERROR(10111,"encapsulation treeview structure error"),
  134. GET_TASKS_LIST_BY_PROCESS_DEFINITION_ID_ERROR(10112,"get tasks list by process definition id error"),
  135. QUERY_PROCESS_INSTANCE_LIST_PAGING_ERROR(10113,"query process instance list paging error"),
  136. QUERY_TASK_LIST_BY_PROCESS_INSTANCE_ID_ERROR(10114,"query task list by process instance id error"),
  137. UPDATE_PROCESS_INSTANCE_ERROR(10115,"updateProcessInstance process instance error"),
  138. QUERY_PROCESS_INSTANCE_BY_ID_ERROR(10116,"query process instance by id error"),
  139. DELETE_PROCESS_INSTANCE_BY_ID_ERROR(10117,"delete process instance by id error"),
  140. QUERY_SUB_PROCESS_INSTANCE_DETAIL_INFO_BY_TASK_ID_ERROR(10118,"query sub process instance detail info by task id error"),
  141. QUERY_PARENT_PROCESS_INSTANCE_DETAIL_INFO_BY_SUB_PROCESS_INSTANCE_ID_ERROR(10119,"query parent process instance detail info by sub process instance id error"),
  142. QUERY_PROCESS_INSTANCE_ALL_VARIABLES_ERROR(10120,"query process instance all variables error"),
  143. ENCAPSULATION_PROCESS_INSTANCE_GANTT_STRUCTURE_ERROR(10121,"encapsulation process instance gantt structure error"),
  144. QUERY_PROCCESS_DEFINITION_LIST_PAGING_ERROR(10122,"query proccess definition list paging error"),
  145. SIGN_OUT_ERROR(10123,"sign out error"),
  146. TENANT_CODE_HAS_ALREADY_EXISTS(10124,"tenant code has already exists"),
  147. IP_IS_EMPTY(10125,"ip is empty"),
  148. SCHEDULE_CRON_REALEASE_NEED_NOT_CHANGE(10126, "schedule release is already {0}"),
  149. CREATE_QUEUE_ERROR(10127, "create queue error"),
  150. QUEUE_NOT_EXIST(10128, "queue {0} not exists"),
  151. QUEUE_VALUE_EXIST(10129, "queue value {0} already exists"),
  152. QUEUE_NAME_EXIST(10130, "queue name {0} already exists"),
  153. UPDATE_QUEUE_ERROR(10131, "update queue error"),
  154. NEED_NOT_UPDATE_QUEUE(10132, "no content changes, no updates are required"),
  155. VERIFY_QUEUE_ERROR(10133,"verify queue error"),
  156. NAME_NULL(10134,"name must be not null"),
  157. NAME_EXIST(10135, "name {0} already exists"),
  158. SAVE_ERROR(10136, "save error"),
  159. DELETE_PROJECT_ERROR_DEFINES_NOT_NULL(10137, "please delete the process definitions in project first!"),
  160. BATCH_DELETE_PROCESS_INSTANCE_BY_IDS_ERROR(10117,"batch delete process instance by ids {0} error"),
  161. UDF_FUNCTION_NOT_EXIST(20001, "UDF function not found"),
  162. UDF_FUNCTION_EXISTS(20002, "UDF function already exists"),
  163. // RESOURCE_EMPTY(20003, "resource file is empty"),
  164. RESOURCE_NOT_EXIST(20004, "resource not exist"),
  165. RESOURCE_EXIST(20005, "resource already exists"),
  166. RESOURCE_SUFFIX_NOT_SUPPORT_VIEW(20006, "resource suffix do not support online viewing"),
  167. RESOURCE_SIZE_EXCEED_LIMIT(20007, "upload resource file size exceeds limit"),
  168. RESOURCE_SUFFIX_FORBID_CHANGE(20008, "resource suffix not allowed to be modified"),
  169. UDF_RESOURCE_SUFFIX_NOT_JAR(20009, "UDF resource suffix name must be jar"),
  170. HDFS_COPY_FAIL(20009, "hdfs copy {0} -> {1} fail"),
  171. RESOURCE_FILE_EXIST(20010, "resource file {0} already exists in hdfs,please delete it or change name!"),
  172. RESOURCE_FILE_NOT_EXIST(20011, "resource file {0} not exists in hdfs!"),
  173. USER_NO_OPERATION_PERM(30001, "user has no operation privilege"),
  174. USER_NO_OPERATION_PROJECT_PERM(30002, "user {0} is not has project {1} permission"),
  175. PROCESS_INSTANCE_NOT_EXIST(50001, "process instance {0} does not exist"),
  176. PROCESS_INSTANCE_EXIST(50002, "process instance {0} already exists"),
  177. PROCESS_DEFINE_NOT_EXIST(50003, "process definition {0} does not exist"),
  178. PROCESS_DEFINE_NOT_RELEASE(50004, "process definition {0} not on line"),
  179. PROCESS_INSTANCE_ALREADY_CHANGED(50005, "the status of process instance {0} is already {1}"),
  180. PROCESS_INSTANCE_STATE_OPERATION_ERROR(50006, "the status of process instance {0} is {1},Cannot perform {2} operation"),
  181. SUB_PROCESS_INSTANCE_NOT_EXIST(50007, "the task belong to process instance does not exist"),
  182. PROCESS_DEFINE_NOT_ALLOWED_EDIT(50008, "process definition {0} does not allow edit"),
  183. PROCESS_INSTANCE_EXECUTING_COMMAND(50009, "process instance {0} is executing the command, please wait ..."),
  184. PROCESS_INSTANCE_NOT_SUB_PROCESS_INSTANCE(50010, "process instance {0} is not sub process instance"),
  185. TASK_INSTANCE_STATE_COUNT_ERROR(50011,"task instance state count error"),
  186. COUNT_PROCESS_INSTANCE_STATE_ERROR(50012,"count process instance state error"),
  187. COUNT_PROCESS_DEFINITION_USER_ERROR(50013,"count process definition user error"),
  188. START_PROCESS_INSTANCE_ERROR(50014,"start process instance error"),
  189. EXECUTE_PROCESS_INSTANCE_ERROR(50015,"execute process instance error"),
  190. CHECK_PROCESS_DEFINITION_ERROR(50016,"check process definition error"),
  191. QUERY_RECIPIENTS_AND_COPYERS_BY_PROCESS_DEFINITION_ERROR(50017,"query recipients and copyers by process definition error"),
  192. DATA_IS_NOT_VALID(50017,"data %s not valid"),
  193. DATA_IS_NULL(50018,"data %s is null"),
  194. PROCESS_NODE_HAS_CYCLE(50019,"process node has cycle"),
  195. PROCESS_NODE_S_PARAMETER_INVALID(50020,"process node %s parameter invalid"),
  196. PROCESS_DEFINE_STATE_ONLINE(50021, "process definition {0} is already on line"),
  197. DELETE_PROCESS_DEFINE_BY_ID_ERROR(50022,"delete process definition by id error"),
  198. SCHEDULE_CRON_STATE_ONLINE(50023,"the status of schedule {0} is already on line"),
  199. DELETE_SCHEDULE_CRON_BY_ID_ERROR(50024,"delete schedule by id error"),
  200. BATCH_DELETE_PROCESS_DEFINE_ERROR(50025,"batch delete process definition error"),
  201. BATCH_DELETE_PROCESS_DEFINE_BY_IDS_ERROR(50026,"batch delete process definition by ids {0} error"),
  202. HDFS_NOT_STARTUP(60001,"hdfs not startup"),
  203. HDFS_TERANT_RESOURCES_FILE_EXISTS(60002,"resource file exists,please delete resource first"),
  204. HDFS_TERANT_UDFS_FILE_EXISTS(60003,"udf file exists,please delete resource first"),
  205. /**
  206. * for monitor
  207. */
  208. QUERY_DATABASE_STATE_ERROR(70001,"query database state error"),
  209. QUERY_ZOOKEEPER_STATE_ERROR(70002,"query zookeeper state error"),
  210. CREATE_ACCESS_TOKEN_ERROR(70001,"create access token error"),
  211. GENERATE_TOKEN_ERROR(70002,"generate token error"),
  212. QUERY_ACCESSTOKEN_LIST_PAGING_ERROR(70003,"query access token list paging error"),
  213. COMMAND_STATE_COUNT_ERROR(80001,"task instance state count error"),
  214. QUEUE_COUNT_ERROR(90001,"queue count error"),
  215. ;
  216. private int code;
  217. private String msg;
  218. private Status(int code, String msg) {
  219. this.code = code;
  220. this.msg = msg;
  221. }
  222. public int getCode() {
  223. return this.code;
  224. }
  225. public void setCode(int code) {
  226. this.code = code;
  227. }
  228. public String getMsg() {
  229. return this.msg;
  230. }
  231. public void setMsg(String msg) {
  232. this.msg = msg;
  233. }
  234. }