diff --git a/src/common/graph/Response.h b/src/common/graph/Response.h index e63849812..d526fe399 100644 --- a/src/common/graph/Response.h +++ b/src/common/graph/Response.h @@ -17,21 +17,167 @@ namespace nebula { enum class ErrorCode { + // for common code SUCCEEDED = 0, + E_DISCONNECTED = -1, // RPC Failure E_FAIL_TO_CONNECT = -2, E_RPC_FAILURE = -3, + E_LEADER_CHANGED = -4, + + + // only unify metad and storaged error code + E_SPACE_NOT_FOUND = -5, + E_TAG_NOT_FOUND = -6, + E_EDGE_NOT_FOUND = -7, + E_INDEX_NOT_FOUND = -8, + E_EDGE_PROP_NOT_FOUND = -9, + E_TAG_PROP_NOT_FOUND = -10, + E_ROLE_NOT_FOUND = -11, + E_CONFIG_NOT_FOUND = -12, + E_GROUP_NOT_FOUND = -13, + E_ZONE_NOT_FOUND = -14, + E_LISTENER_NOT_FOUND = -15, + E_PART_NOT_FOUND = -16, + E_KEY_NOT_FOUND = -17, + E_USER_NOT_FOUND = -18, + + // backup failed + E_BACKUP_FAILED = -24, + E_BACKUP_EMPTY_TABLE = -25, + E_BACKUP_TABLE_FAILED = -26, + E_PARTIAL_RESULT = -27, + E_REBUILD_INDEX_FAILED = -28, + E_INVALID_PASSWORD = -29, + E_FAILED_GET_ABS_PATH = -30, + + + // 1xxx for graphd E_BAD_USERNAME_PASSWORD = -1001, // Authentication error E_SESSION_INVALID = -1002, // Execution errors E_SESSION_TIMEOUT = -1003, E_SYNTAX_ERROR = -1004, E_EXECUTION_ERROR = -1005, E_STATEMENT_EMPTY = -1006, // Nothing is executed When command is comment - E_USER_NOT_FOUND = -18, + E_BAD_PERMISSION = -1008, E_SEMANTIC_ERROR = -1009, // semantic error E_TOO_MANY_CONNECTIONS = -1010, // Exceeding the maximum number of connections E_PARTIAL_SUCCEEDED = -1011, + + + // 2xxx for metad + E_NO_HOSTS = -2001, // Operation Failure + E_EXISTED = -2002, + E_INVALID_HOST = -2003, + E_UNSUPPORTED = -2004, + E_NOT_DROP = -2005, + E_BALANCER_RUNNING = -2006, + E_CONFIG_IMMUTABLE = -2007, + E_CONFLICT = -2008, + E_INVALID_PARM = -2009, + E_WRONGCLUSTER = -2010, + + E_STORE_FAILURE = -2021, + E_STORE_SEGMENT_ILLEGAL = -2022, + E_BAD_BALANCE_PLAN = -2023, + E_BALANCED = -2024, + E_NO_RUNNING_BALANCE_PLAN = -2025, + E_NO_VALID_HOST = -2026, + E_CORRUPTTED_BALANCE_PLAN = -2027, + E_NO_INVALID_BALANCE_PLAN = -2028, + + + // Authentication Failure + E_IMPROPER_ROLE = -2030, + E_INVALID_PARTITION_NUM = -2031, + E_INVALID_REPLICA_FACTOR = -2032, + E_INVALID_CHARSET = -2033, + E_INVALID_COLLATE = -2034, + E_CHARSET_COLLATE_NOT_MATCH = -2035, + + // Admin Failure + E_SNAPSHOT_FAILURE = -2040, + E_BLOCK_WRITE_FAILURE = -2041, + E_REBUILD_INDEX_FAILURE = -2042, + E_INDEX_WITH_TTL = -2043, + E_ADD_JOB_FAILURE = -2044, + E_STOP_JOB_FAILURE = -2045, + E_SAVE_JOB_FAILURE = -2046, + E_BALANCER_FAILURE = -2047, + E_JOB_NOT_FINISHED = -2048, + E_TASK_REPORT_OUT_DATE = -2049, + E_INVALID_JOB = -2065, + + // Backup Failure + E_BACKUP_BUILDING_INDEX = -2066, + E_BACKUP_SPACE_NOT_FOUND = -2067, + + // RESTORE Failure + E_RESTORE_FAILURE = -2068, + E_SESSION_NOT_FOUND = -2069, + + // ListClusterInfo Failure + E_LIST_CLUSTER_FAILURE = -2070, + E_LIST_CLUSTER_GET_ABS_PATH_FAILURE = -2071, + E_GET_META_DIR_FAILURE = -2072, + + + // 3xxx for storaged + E_CONSENSUS_ERROR = -3001, + E_KEY_HAS_EXISTS = -3002, + E_DATA_TYPE_MISMATCH = -3003, + E_INVALID_FIELD_VALUE = -3004, + E_INVALID_OPERATION = -3005, + E_NOT_NULLABLE = -3006, // Not allowed to be null + // The field neither can be NULL, nor has a default value + E_FIELD_UNSET = -3007, + // Value exceeds the range of type + E_OUT_OF_RANGE = -3008, + // Atomic operation failed + E_ATOMIC_OP_FAILED = -3009, + E_DATA_CONFLICT_ERROR = -3010, // data conflict, for index write without toss. + + E_WRITE_STALLED = -3011, + + // meta failures + E_IMPROPER_DATA_TYPE = -3021, + E_INVALID_SPACEVIDLEN = -3022, + + // Invalid request + E_INVALID_FILTER = -3031, + E_INVALID_UPDATER = -3032, + E_INVALID_STORE = -3033, + E_INVALID_PEER = -3034, + E_RETRY_EXHAUSTED = -3035, + E_TRANSFER_LEADER_FAILED = -3036, + E_INVALID_STAT_TYPE = -3037, + E_INVALID_VID = -3038, + E_NO_TRANSFORMED = -3039, + + // meta client failed + E_LOAD_META_FAILED = -3040, + + // checkpoint failed + E_FAILED_TO_CHECKPOINT = -3041, + E_CHECKPOINT_BLOCKED = -3042, + + // Filter out + E_FILTER_OUT = -3043, + E_INVALID_DATA = -3044, + + E_MUTATE_EDGE_CONFLICT = -3045, + E_MUTATE_TAG_CONFLICT = -3046, + + // transaction + E_OUTDATED_LOCK = -3047, + + // task manager failed + E_INVALID_TASK_PARA = -3051, + E_USER_CANCEL = -3052, + E_TASK_EXECUTION_FAILED = -3053, + + E_UNKNOWN = -8000, }; template