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