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