• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021 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 #ifndef PASTEBOARD_ERROR_H
16 #define PASTEBOARD_ERROR_H
17 
18 #include <map>
19 
20 namespace OHOS {
21 namespace MiscServices {
22 constexpr int DIST_DATA_MGR_SYS_ID = 0xd;
23 constexpr int PASTEBOARD_ID = 8;
24 enum PasteboardModule {
25     PASTEBOARD_MODULE_SERVICE_ID = 0x06,
26 };
27 
28 enum class PasteboardError : int32_t {
29     E_OK = (DIST_DATA_MGR_SYS_ID << 21) | (PASTEBOARD_ID << 16),
30     INVALID_RETURN_VALUE_ERROR,
31     INVALID_PARAM_ERROR,
32     SERIALIZATION_ERROR,
33     DESERIALIZATION_ERROR,
34     OBTAIN_SERVER_SA_ERROR,
35     OTHER_ERROR,
36     CROSS_BORDER_ERROR,
37     PERMISSION_VERIFICATION_ERROR,
38     PARAM_ERROR,
39     TIMEOUT_ERROR,
40     CANCELED,
41     EXCEEDING_LIMIT_EXCEPTION,
42     TASK_PROCESSING,
43     PROHIBIT_COPY,
44     UNKNOWN_ERROR,
45     BACKUP_EXCEPTION,
46     REMOTE_EXCEPTION,
47     INVALID_DATA_ERROR,
48     NO_DATA_ERROR,
49     INVALID_USERID_ERROR,
50     REMOTE_TASK_ERROR,
51     INVALID_EVENT_ERROR,
52     GET_REMOTE_DATA_ERROR,
53     SEND_BROADCAST_ERROR,
54     SYNC_DATA_ERROR,
55     URI_GRANT_ERROR,
56     DP_LOAD_SERVICE_ERROR,
57     INVALID_OPTION_ERROR,
58     INVALID_OPERATION_ERROR,
59     BUTT_ERROR,
60     NO_TRUST_DEVICE_ERROR,
61     NO_USER_DATA_ERROR,
62     DATA_EXPIRED_ERROR,
63     CREATE_DATASHARE_SERVICE_ERROR,
64     QUERY_SETTING_NO_DATA_ERROR,
65     GET_LOCAL_DEVICE_ID_ERROR,
66     LOCAL_SWITCH_NOT_TURNED_ON,
67     DATA_ENCODE_ERROR,
68     NO_DELAY_GETTER,
69     PLUGIN_IS_NULL,
70     PLUGIN_EVENT_EMPTY,
71     GET_LOCAL_DATA,
72     INVALID_EVENT_ACCOUNT,
73     INVALID_EVENT_STATUS,
74     PROGRESS_PASTE_TIME_OUT,
75     PROGRESS_CANCEL_PASTE,
76 	COPY_FILE_ERROR,
77     PROGRESS_START_ERROR,
78     PROGRESS_ABNORMAL,
79     PRPGRESS_CANCEL_SUCCESS,
80     GET_ENTRY_VALUE_FAILED,
81     REBUILD_HTML_FAILED,
82     INVALID_DATA_ID,
83     INVALID_RECORD_ID,
84     INVALID_MIMETYPE,
85     MALLOC_FAILED,
86     GET_SAMGR_FAILED,
87     RESOURCE_APPLY_TIMEOUT,
88     RESOURCE_APPLYING,
89     RESOURCE_APPLY_NOT_FIND,
90     CHECK_DESCRIPTOR_ERROR,
91     GET_SAME_REMOTE_DATA,
92 };
93 
94 const std::map<PasteboardError, const char *> PasteboardErrorMap = {
95     {PasteboardError::E_OK, "E_OK"},
96     {PasteboardError::INVALID_RETURN_VALUE_ERROR, "INVALID_RETURN_VALUE_ERROR"},
97     {PasteboardError::INVALID_PARAM_ERROR, "INVALID_PARAM_ERROR"},
98     {PasteboardError::SERIALIZATION_ERROR, "SERIALIZATION_ERROR"},
99     {PasteboardError::DESERIALIZATION_ERROR, "DESERIALIZATION_ERROR"},
100     {PasteboardError::OBTAIN_SERVER_SA_ERROR, "OBTAIN_SERVER_SA_ERROR"},
101     {PasteboardError::OTHER_ERROR, "OTHER_ERROR"},
102     {PasteboardError::CROSS_BORDER_ERROR, "CROSS_BORDER_ERROR"},
103     {PasteboardError::PERMISSION_VERIFICATION_ERROR, "PERMISSION_VERIFICATION_ERROR"},
104     {PasteboardError::PARAM_ERROR, "PARAM_ERROR"},
105     {PasteboardError::TIMEOUT_ERROR, "TIMEOUT_ERROR"},
106     {PasteboardError::CANCELED, "CANCELED"},
107     {PasteboardError::EXCEEDING_LIMIT_EXCEPTION, "EXCEEDING_LIMIT_EXCEPTION"},
108     {PasteboardError::TASK_PROCESSING, "TASK_PROCESSING"},
109     {PasteboardError::PROHIBIT_COPY, "PROHIBIT_COPY"},
110     {PasteboardError::UNKNOWN_ERROR, "UNKNOWN_ERROR"},
111     {PasteboardError::BACKUP_EXCEPTION, "BACKUP_EXCEPTION"},
112     {PasteboardError::REMOTE_EXCEPTION, "REMOTE_EXCEPTION"},
113     {PasteboardError::INVALID_DATA_ERROR, "INVALID_DATA_ERROR"},
114     {PasteboardError::NO_DATA_ERROR, "NO_DATA_ERROR"},
115     {PasteboardError::INVALID_USERID_ERROR, "INVALID_USERID_ERROR"},
116     {PasteboardError::REMOTE_TASK_ERROR, "REMOTE_TASK_ERROR"},
117     {PasteboardError::INVALID_EVENT_ERROR, "INVALID_EVENT_ERROR"},
118     {PasteboardError::GET_REMOTE_DATA_ERROR, "GET_REMOTE_DATA_ERROR"},
119     {PasteboardError::SEND_BROADCAST_ERROR, "SEND_BROADCAST_ERROR"},
120     {PasteboardError::SYNC_DATA_ERROR, "SYNC_DATA_ERROR"},
121     {PasteboardError::URI_GRANT_ERROR, "URI_GRANT_ERROR"},
122     {PasteboardError::DP_LOAD_SERVICE_ERROR, "DP_LOAD_SERVICE_ERROR"},
123     {PasteboardError::INVALID_OPTION_ERROR, "INVALID_OPTION_ERROR"},
124     {PasteboardError::INVALID_OPERATION_ERROR, "INVALID_OPERATION_ERROR"},
125     {PasteboardError::BUTT_ERROR, "BUTT_ERROR"},
126     {PasteboardError::NO_TRUST_DEVICE_ERROR, "NO_TRUST_DEVICE_ERROR"},
127     {PasteboardError::NO_USER_DATA_ERROR, "NO_USER_DATA_ERROR"},
128     {PasteboardError::DATA_EXPIRED_ERROR, "DATA_EXPIRED_ERROR"},
129     {PasteboardError::CREATE_DATASHARE_SERVICE_ERROR, "CREATE_DATASHARE_SERVICE_ERROR"},
130     {PasteboardError::QUERY_SETTING_NO_DATA_ERROR, "QUERY_SETTING_NO_DATA_ERROR"},
131     {PasteboardError::GET_LOCAL_DEVICE_ID_ERROR, "GET_LOCAL_DEVICE_ID_ERROR"},
132     {PasteboardError::LOCAL_SWITCH_NOT_TURNED_ON, "LOCAL_SWITCH_NOT_TURNED_ON"},
133     {PasteboardError::DATA_ENCODE_ERROR, "DATA_ENCODE_ERROR"},
134     {PasteboardError::NO_DELAY_GETTER, "NO_DELAY_GETTER"},
135     {PasteboardError::PLUGIN_IS_NULL, "PLUGIN_IS_NULL"},
136     {PasteboardError::PLUGIN_EVENT_EMPTY, "PLUGIN_EVENT_EMPTY"},
137     {PasteboardError::GET_LOCAL_DATA, "GET_LOCAL_DATA"},
138     {PasteboardError::INVALID_EVENT_ACCOUNT, "INVALID_EVENT_ACCOUNT"},
139     {PasteboardError::INVALID_EVENT_STATUS, "INVALID_EVENT_STATUS"},
140     {PasteboardError::PROGRESS_PASTE_TIME_OUT, "PROGRESS_PASTE_TIME_OUT"},
141     {PasteboardError::PROGRESS_CANCEL_PASTE, "PROGRESS_CANCEL_PASTE"},
142     {PasteboardError::COPY_FILE_ERROR, "COPY_FILE_ERROR"},
143     {PasteboardError::PROGRESS_START_ERROR, "PROGRESS_START_ERROR"},
144     {PasteboardError::PROGRESS_ABNORMAL, "PROGRESS_ABNORMAL"},
145     {PasteboardError::PRPGRESS_CANCEL_SUCCESS, "PRPGRESS_CANCEL_SUCCESS"},
146     {PasteboardError::GET_ENTRY_VALUE_FAILED, "GET_ENTRY_VALUE_FAILED"},
147     {PasteboardError::REBUILD_HTML_FAILED, "REBUILD_HTML_FAILED"},
148     {PasteboardError::INVALID_DATA_ID, "INVALID_DATA_ID"},
149     {PasteboardError::INVALID_RECORD_ID, "INVALID_RECORD_ID"},
150     {PasteboardError::INVALID_MIMETYPE, "INVALID_MIMETYPE"},
151     {PasteboardError::MALLOC_FAILED, "MALLOC_FAILED"},
152     {PasteboardError::GET_SAMGR_FAILED, "GET_SAMGR_FAILED"},
153     {PasteboardError::RESOURCE_APPLY_TIMEOUT, "RESOURCE_APPLY_TIMEOUT"},
154     {PasteboardError::RESOURCE_APPLYING, "RESOURCE_APPLYING"},
155     {PasteboardError::RESOURCE_APPLY_NOT_FIND, "RESOURCE_APPLY_NOT_FIND"},
156     {PasteboardError::CHECK_DESCRIPTOR_ERROR, "CHECK_DESCRIPTOR_ERROR"},
157     {PasteboardError::GET_SAME_REMOTE_DATA, "GET_SAME_REMOTE_DATA"},
158 };
159 
160 } // namespace MiscServices
161 } // namespace OHOS
162 #endif // PASTEBOARD_ERROR_H