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