1 /* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 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 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef OHOS_DISTRIBUTED_DATA_INTERFACES_DISTRIBUTEDDATA_STORE_ERRNO_H 17 #define OHOS_DISTRIBUTED_DATA_INTERFACES_DISTRIBUTEDDATA_STORE_ERRNO_H 18 #include <errors.h> 19 namespace OHOS::DistributedKv { 20 constexpr ErrCode DISTRIBUTEDDATAMGR_ERR_OFFSET = ErrCodeOffset(SUBSYS_DISTRIBUTEDDATAMNG, 3); 21 /** 22 * @brief Flags for kvstore operation. 23 * 24 * SUCCESS for success return, others for failure. 25 */ 26 enum Status : int32_t { 27 /** 28 * Executed success. 29 */ 30 SUCCESS = ERR_OK, 31 /** 32 * Executed fail. 33 */ 34 ERROR = DISTRIBUTEDDATAMGR_ERR_OFFSET, 35 /** 36 * Parameter is invalid. 37 */ 38 INVALID_ARGUMENT = DISTRIBUTEDDATAMGR_ERR_OFFSET + 1, 39 /** 40 * Illegal state. 41 */ 42 ILLEGAL_STATE = DISTRIBUTEDDATAMGR_ERR_OFFSET + 2, 43 /** 44 * The kvstore service is unavailable. 45 */ 46 SERVER_UNAVAILABLE = DISTRIBUTEDDATAMGR_ERR_OFFSET + 3, 47 /** 48 * The kvstore is not open. 49 */ 50 STORE_NOT_OPEN = DISTRIBUTEDDATAMGR_ERR_OFFSET + 4, 51 /** 52 * Subscribe repeatly. 53 */ 54 STORE_ALREADY_SUBSCRIBE = DISTRIBUTEDDATAMGR_ERR_OFFSET + 5, 55 /** 56 * Not subscribe. 57 */ 58 STORE_NOT_SUBSCRIBE = DISTRIBUTEDDATAMGR_ERR_OFFSET + 6, 59 /** 60 * Not found. 61 */ 62 NOT_FOUND = DISTRIBUTEDDATAMGR_ERR_OFFSET + 7, 63 /** 64 * Store not found. 65 */ 66 STORE_NOT_FOUND = NOT_FOUND, 67 /** 68 * Key not found. 69 */ 70 KEY_NOT_FOUND = STORE_NOT_FOUND, 71 /** 72 * Device not found. 73 */ 74 DEVICE_NOT_FOUND = STORE_NOT_FOUND, 75 /** 76 * Option parameter inconsistency. 77 */ 78 STORE_META_CHANGED = DISTRIBUTEDDATAMGR_ERR_OFFSET + 8, 79 /** 80 * Store upgrade fail. 81 */ 82 STORE_UPGRADE_FAILED = DISTRIBUTEDDATAMGR_ERR_OFFSET + 9, 83 /** 84 * Database error. 85 */ 86 DB_ERROR = DISTRIBUTEDDATAMGR_ERR_OFFSET + 10, 87 /** 88 * Network error. 89 */ 90 NETWORK_ERROR = DISTRIBUTEDDATAMGR_ERR_OFFSET + 11, 91 /** 92 * Permission denied. 93 */ 94 PERMISSION_DENIED = DISTRIBUTEDDATAMGR_ERR_OFFSET + 12, 95 /** 96 * IPC error. 97 */ 98 IPC_ERROR = DISTRIBUTEDDATAMGR_ERR_OFFSET + 13, 99 /** 100 * Crypto error. 101 */ 102 CRYPT_ERROR = DISTRIBUTEDDATAMGR_ERR_OFFSET + 14, 103 /** 104 * Time out. 105 */ 106 TIME_OUT = DISTRIBUTEDDATAMGR_ERR_OFFSET + 15, 107 /** 108 * Not support operation. 109 */ 110 NOT_SUPPORT = DISTRIBUTEDDATAMGR_ERR_OFFSET + 17, 111 /** 112 * Schema mismatch. 113 */ 114 SCHEMA_MISMATCH = DISTRIBUTEDDATAMGR_ERR_OFFSET + 18, 115 /** 116 * Schema invalid. 117 */ 118 INVALID_SCHEMA = DISTRIBUTEDDATAMGR_ERR_OFFSET + 19, 119 /** 120 * Read support only. 121 */ 122 READ_ONLY = DISTRIBUTEDDATAMGR_ERR_OFFSET + 20, 123 /** 124 * Value fields invalid. 125 */ 126 INVALID_VALUE_FIELDS = DISTRIBUTEDDATAMGR_ERR_OFFSET + 21, 127 /** 128 * Value field type invalid 129 */ 130 INVALID_FIELD_TYPE = DISTRIBUTEDDATAMGR_ERR_OFFSET + 22, 131 /** 132 * Constrain violation. 133 */ 134 CONSTRAIN_VIOLATION = DISTRIBUTEDDATAMGR_ERR_OFFSET + 23, 135 /** 136 * Invalid format. 137 */ 138 INVALID_FORMAT = DISTRIBUTEDDATAMGR_ERR_OFFSET + 24, 139 /** 140 * Invalid query format. 141 */ 142 INVALID_QUERY_FORMAT = DISTRIBUTEDDATAMGR_ERR_OFFSET + 25, 143 /** 144 * invalid query field. 145 */ 146 INVALID_QUERY_FIELD = DISTRIBUTEDDATAMGR_ERR_OFFSET + 26, 147 /** 148 * System account event processing. 149 */ 150 SYSTEM_ACCOUNT_EVENT_PROCESSING = DISTRIBUTEDDATAMGR_ERR_OFFSET + 27, 151 /** 152 * Recover success. 153 */ 154 RECOVER_SUCCESS = DISTRIBUTEDDATAMGR_ERR_OFFSET + 28, 155 /** 156 * Recover fail. 157 */ 158 RECOVER_FAILED = DISTRIBUTEDDATAMGR_ERR_OFFSET + 29, 159 /** 160 * Exceed max access rate. 161 */ 162 EXCEED_MAX_ACCESS_RATE = DISTRIBUTEDDATAMGR_ERR_OFFSET + 31, 163 /** 164 * Security level error. 165 */ 166 SECURITY_LEVEL_ERROR = DISTRIBUTEDDATAMGR_ERR_OFFSET + 32, 167 /** 168 * Over max limits for subscribe observer number. 169 */ 170 OVER_MAX_LIMITS = DISTRIBUTEDDATAMGR_ERR_OFFSET + 33, 171 /** 172 * The kvstore already closed. 173 */ 174 ALREADY_CLOSED = DISTRIBUTEDDATAMGR_ERR_OFFSET + 34, 175 /** 176 * Ipc parcel error. 177 */ 178 IPC_PARCEL_ERROR = DISTRIBUTEDDATAMGR_ERR_OFFSET + 35, 179 /** 180 * Data corrupted. 181 */ 182 DATA_CORRUPTED = DISTRIBUTEDDATAMGR_ERR_OFFSET + 36, 183 /** 184 * The wal file size over limit. 185 */ 186 WAL_OVER_LIMITS = DISTRIBUTEDDATAMGR_ERR_OFFSET + 37, 187 188 /** 189 * Session is opening. 190 */ 191 RATE_LIMIT = DISTRIBUTEDDATAMGR_ERR_OFFSET + 38, 192 193 /** 194 * Data is being synchronized. 195 */ 196 SYNC_ACTIVATED = DISTRIBUTEDDATAMGR_ERR_OFFSET + 39, 197 198 /** 199 * Not support broadcast. 200 */ 201 NOT_SUPPORT_BROADCAST = DISTRIBUTEDDATAMGR_ERR_OFFSET + 40, 202 203 /** 204 * Cloud disabled. 205 */ 206 CLOUD_DISABLED = DISTRIBUTEDDATAMGR_ERR_OFFSET + 41, 207 208 /** 209 * database can not open. 210 */ 211 DB_CANT_OPEN = DISTRIBUTEDDATAMGR_ERR_OFFSET + 42, 212 213 /** 214 * The device is not online. 215 */ 216 DEVICE_NOT_ONLINE = DISTRIBUTEDDATAMGR_ERR_OFFSET + 43 217 }; 218 } // namespace OHOS::DistributedKv 219 #endif // OHOS_DISTRIBUTED_DATA_INTERFACES_DISTRIBUTEDDATA_STORE_ERRNO_H 220