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