dtc_error_code.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /*
  2. * Copyright [2021] JD.com, Inc.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef __CH_CACHE_ERRR_H__
  17. #define __CH_CACHE_ERRR_H__
  18. enum { EC_ERROR_BASE = 2000,
  19. EC_BAD_COMMAND, // unsupported command
  20. EC_MISSING_SECTION, // missing mandatory section
  21. EC_EXTRA_SECTION, // incompatible section present
  22. EC_DUPLICATE_TAG, // same tag appear twice
  23. EC_DUPLICATE_FIELD, //5: same field appear twice in .Need()
  24. EC_BAD_SECTION_LENGTH, // section length too short
  25. EC_BAD_VALUE_LENGTH, // value length not allow
  26. EC_BAD_STRING_VALUE, // string value w/o NULL
  27. EC_BAD_FLOAT_VALUE, // invalid float format
  28. EC_BAD_FIELD_NUM, //10: invalid total field#
  29. EC_EXTRA_SECTION_DATA, // section length too large
  30. EC_BAD_VALUE_TYPE, // incompatible value type
  31. EC_BAD_OPERATOR, // incompatible operator/comparison
  32. EC_BAD_FIELD_ID, // invalid field ID
  33. EC_BAD_FIELD_NAME, //15: invalid field name
  34. EC_BAD_FIELD_TYPE, // invalid field type
  35. EC_BAD_FIELD_SIZE, // invalid field size
  36. EC_TABLE_REDEFINED, // table defined twice
  37. EC_TABLE_MISMATCH, // request table != server table
  38. EC_VERSION_MISMATCH, //20: unsupported protocol version
  39. EC_CHECKSUM_MISMATCH, // table hash not equal
  40. EC_NO_MORE_DATA, // End of Result
  41. EC_NEED_FULL_FIELDSET, // only full field set accepted by helper
  42. EC_BAD_KEY_TYPE, // key type incompatible
  43. EC_BAD_KEY_SIZE, // 25: key size incompatible
  44. EC_SERVER_BUSY, //server error
  45. EC_BAD_SOCKET, // network failed
  46. EC_NOT_INITIALIZED, // object didn't initialized
  47. EC_BAD_HOST_STRING,
  48. EC_BAD_TABLE_NAME, // 30
  49. EC_TASK_NEED_DELETE,
  50. EC_KEY_NEEDED,
  51. EC_SERVER_ERROR,
  52. EC_UPSTREAM_ERROR,
  53. EC_KEY_OVERFLOW, // 35
  54. EC_BAD_MULTIKEY,
  55. EC_READONLY_FIELD,
  56. EC_BAD_ASYNC_CMD,
  57. EC_OUT_OF_KEY_RANGE,
  58. EC_REQUEST_ABORTED, // 40
  59. EC_PARALLEL_MODE,
  60. EC_KEY_NOTEXIST,
  61. EC_SERVER_READONLY,
  62. EC_BAD_INVALID_FIELD,
  63. EC_DUPLICATE_KEY, // 45
  64. EC_TOO_MANY_KEY_VALUE,
  65. EC_BAD_KEY_NAME,
  66. EC_BAD_RAW_DATA,
  67. EC_BAD_HOTBACKUP_JID,
  68. EC_FULL_SYNC_COMPLETE, //50
  69. EC_FULL_SYNC_STAGE,
  70. EC_INC_SYNC_STAGE,
  71. EC_ERR_SYNC_STAGE,
  72. EC_NOT_ALLOWED_INSERT,
  73. EC_COMPRESS_ERROR, //55
  74. EC_UNCOMPRESS_ERROR,
  75. EC_TASKPOOL,
  76. EC_STATE_ERROR,
  77. EC_DATA_NEEDED,
  78. EC_BAD_ACCESS_KEY, //60
  79. EC_TASK_TIMEOUT,
  80. EC_BUSINESS_WITHOUT_EXPIRETIME, //62
  81. EC_EMPTY_TBDEF, //63
  82. EC_INVALID_KEY_VALUE, //64
  83. EC_INVALID_EXPIRETIME, //65
  84. EC_GET_EXPIRETIME_END_OF_RESULT, //66
  85. EC_ERR_MIGRATEDB_ILLEGAL,
  86. EC_ERR_MIGRATEDB_DUPLICATE,
  87. EC_ERR_MIGRATEDB_HELPER,
  88. EC_ERR_MIGRATEDB_MIGRATING, // 70
  89. EC_ERR_MIGRATEDB_NOT_START,
  90. EC_ERR_MIGRATEDB_DISTINCT,
  91. EC_ERR_HOTBACK_WRITELRU,
  92. EC_ERR_HOTBACK_WRITEUPDATE,
  93. EC_ERR_COL_EXPANDING, // 75
  94. EC_ERR_COL_EXPAND_DUPLICATE,
  95. EC_ERR_COL_EXPAND_DONE_DUPLICATE,
  96. EC_ERR_COL_EXPAND_DONE_DISTINCT,
  97. EC_ERR_COL_EXPAND_NO_MEM,
  98. EC_ERR_COL_EXPAND_KEY_ERROR, // 80
  99. EC_ERR_COL_NOT_EXPANDING,
  100. EC_ERR_COL_NO_KEY,
  101. EC_GET_EXPIRETIME_RESULT_NULL,
  102. EC_GET_EXPIRETIME_FIELD_EXPIRETIME_NULL,
  103. EC_BAD_FIELD_SIZE_ON_RESOLVE, // 85
  104. EC_EXCEPTION_ON_RESOLVE,
  105. EC_BAD_FIELD_SIZE_ON_CHECKKEY,
  106. EC_EXCEPTION_ON_CHECKKEY,
  107. EC_NOT_HAVE_AVAILABLE_HELPERGROUP,
  108. EC_NOT_HAVE_AVAILABLE_HELPERCLIENT, // 90
  109. EC_RELOAD_CONFIG_FAILED,
  110. };
  111. #endif