/* * Copyright (C) 2021 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef PASTEBOARD_ERROR_H #define PASTEBOARD_ERROR_H #include #include "errors.h" #include "pasteboard_hilog.h" namespace OHOS { namespace MiscServices { constexpr int DIST_DATA_MGR_SYS_ID = 0xd; constexpr int PASTEBOARD_ID = 8; enum PasteboardModule { PASTEBOARD_MODULE_SERVICE_ID = 0x06, }; enum class PasteboardError : int32_t { E_OK = (DIST_DATA_MGR_SYS_ID << 21) | (PASTEBOARD_ID << 16), INVALID_RETURN_VALUE_ERROR, INVALID_PARAM_ERROR, SERIALIZATION_ERROR, DESERIALIZATION_ERROR, OBTAIN_SERVER_SA_ERROR, OTHER_ERROR, CROSS_BORDER_ERROR, PERMISSION_VERIFICATION_ERROR, PARAM_ERROR, TIMEOUT_ERROR, CANCELED, EXCEEDING_LIMIT_EXCEPTION, TASK_PROCESSING, PROHIBIT_COPY, UNKNOWN_ERROR, BACKUP_EXCEPTION, REMOTE_EXCEPTION, INVALID_DATA_ERROR, NO_DATA_ERROR, INVALID_USERID_ERROR, REMOTE_TASK_ERROR, INVALID_EVENT_ERROR, GET_REMOTE_DATA_ERROR, SEND_BROADCAST_ERROR, SYNC_DATA_ERROR, URI_GRANT_ERROR, DP_LOAD_SERVICE_ERROR, INVALID_OPTION_ERROR, INVALID_OPERATION_ERROR, BUTT_ERROR, NO_TRUST_DEVICE_ERROR, NO_USER_DATA_ERROR, DATA_EXPIRED_ERROR, CREATE_DATASHARE_SERVICE_ERROR, QUERY_SETTING_NO_DATA_ERROR, GET_LOCAL_DEVICE_ID_ERROR, LOCAL_SWITCH_NOT_TURNED_ON, DATA_ENCODE_ERROR, NO_DELAY_GETTER, PLUGIN_IS_NULL, PLUGIN_EVENT_EMPTY, GET_LOCAL_DATA, INVALID_EVENT_ACCOUNT, INVALID_EVENT_STATUS, PROGRESS_PASTE_TIME_OUT, PROGRESS_CANCEL_PASTE, COPY_FILE_ERROR, PROGRESS_START_ERROR, PROGRESS_ABNORMAL, PRPGRESS_CANCEL_SUCCESS, GET_ENTRY_VALUE_FAILED, REBUILD_HTML_FAILED, INVALID_DATA_ID, INVALID_RECORD_ID, INVALID_MIMETYPE, MALLOC_FAILED, GET_SAMGR_FAILED, RESOURCE_APPLY_TIMEOUT, RESOURCE_APPLYING, RESOURCE_APPLY_NOT_FIND, CHECK_DESCRIPTOR_ERROR, }; const std::map PasteboardErrorMap = { {PasteboardError::E_OK, "E_OK"}, {PasteboardError::INVALID_RETURN_VALUE_ERROR, "INVALID_RETURN_VALUE_ERROR"}, {PasteboardError::INVALID_PARAM_ERROR, "INVALID_PARAM_ERROR"}, {PasteboardError::SERIALIZATION_ERROR, "SERIALIZATION_ERROR"}, {PasteboardError::DESERIALIZATION_ERROR, "DESERIALIZATION_ERROR"}, {PasteboardError::OBTAIN_SERVER_SA_ERROR, "OBTAIN_SERVER_SA_ERROR"}, {PasteboardError::OTHER_ERROR, "OTHER_ERROR"}, {PasteboardError::CROSS_BORDER_ERROR, "CROSS_BORDER_ERROR"}, {PasteboardError::PERMISSION_VERIFICATION_ERROR, "PERMISSION_VERIFICATION_ERROR"}, {PasteboardError::PARAM_ERROR, "PARAM_ERROR"}, {PasteboardError::TIMEOUT_ERROR, "TIMEOUT_ERROR"}, {PasteboardError::CANCELED, "CANCELED"}, {PasteboardError::EXCEEDING_LIMIT_EXCEPTION, "EXCEEDING_LIMIT_EXCEPTION"}, {PasteboardError::TASK_PROCESSING, "TASK_PROCESSING"}, {PasteboardError::PROHIBIT_COPY, "PROHIBIT_COPY"}, {PasteboardError::UNKNOWN_ERROR, "UNKNOWN_ERROR"}, {PasteboardError::BACKUP_EXCEPTION, "BACKUP_EXCEPTION"}, {PasteboardError::REMOTE_EXCEPTION, "REMOTE_EXCEPTION"}, {PasteboardError::INVALID_DATA_ERROR, "INVALID_DATA_ERROR"}, {PasteboardError::NO_DATA_ERROR, "NO_DATA_ERROR"}, {PasteboardError::INVALID_USERID_ERROR, "INVALID_USERID_ERROR"}, {PasteboardError::REMOTE_TASK_ERROR, "REMOTE_TASK_ERROR"}, {PasteboardError::INVALID_EVENT_ERROR, "INVALID_EVENT_ERROR"}, {PasteboardError::GET_REMOTE_DATA_ERROR, "GET_REMOTE_DATA_ERROR"}, {PasteboardError::SEND_BROADCAST_ERROR, "SEND_BROADCAST_ERROR"}, {PasteboardError::SYNC_DATA_ERROR, "SYNC_DATA_ERROR"}, {PasteboardError::URI_GRANT_ERROR, "URI_GRANT_ERROR"}, {PasteboardError::DP_LOAD_SERVICE_ERROR, "DP_LOAD_SERVICE_ERROR"}, {PasteboardError::INVALID_OPTION_ERROR, "INVALID_OPTION_ERROR"}, {PasteboardError::INVALID_OPERATION_ERROR, "INVALID_OPERATION_ERROR"}, {PasteboardError::BUTT_ERROR, "BUTT_ERROR"}, {PasteboardError::NO_TRUST_DEVICE_ERROR, "NO_TRUST_DEVICE_ERROR"}, {PasteboardError::NO_USER_DATA_ERROR, "NO_USER_DATA_ERROR"}, {PasteboardError::DATA_EXPIRED_ERROR, "DATA_EXPIRED_ERROR"}, {PasteboardError::CREATE_DATASHARE_SERVICE_ERROR, "CREATE_DATASHARE_SERVICE_ERROR"}, {PasteboardError::QUERY_SETTING_NO_DATA_ERROR, "QUERY_SETTING_NO_DATA_ERROR"}, {PasteboardError::GET_LOCAL_DEVICE_ID_ERROR, "GET_LOCAL_DEVICE_ID_ERROR"}, {PasteboardError::LOCAL_SWITCH_NOT_TURNED_ON, "LOCAL_SWITCH_NOT_TURNED_ON"}, {PasteboardError::DATA_ENCODE_ERROR, "DATA_ENCODE_ERROR"}, {PasteboardError::NO_DELAY_GETTER, "NO_DELAY_GETTER"}, {PasteboardError::PLUGIN_IS_NULL, "PLUGIN_IS_NULL"}, {PasteboardError::PLUGIN_EVENT_EMPTY, "PLUGIN_EVENT_EMPTY"}, {PasteboardError::GET_LOCAL_DATA, "GET_LOCAL_DATA"}, {PasteboardError::INVALID_EVENT_ACCOUNT, "INVALID_EVENT_ACCOUNT"}, {PasteboardError::INVALID_EVENT_STATUS, "INVALID_EVENT_STATUS"}, {PasteboardError::PROGRESS_PASTE_TIME_OUT, "PROGRESS_PASTE_TIME_OUT"}, {PasteboardError::PROGRESS_CANCEL_PASTE, "PROGRESS_CANCEL_PASTE"}, {PasteboardError::COPY_FILE_ERROR, "COPY_FILE_ERROR"}, {PasteboardError::PROGRESS_START_ERROR, "PROGRESS_START_ERROR"}, {PasteboardError::PROGRESS_ABNORMAL, "PROGRESS_ABNORMAL"}, {PasteboardError::PRPGRESS_CANCEL_SUCCESS, "PRPGRESS_CANCEL_SUCCESS"}, {PasteboardError::GET_ENTRY_VALUE_FAILED, "GET_ENTRY_VALUE_FAILED"}, {PasteboardError::REBUILD_HTML_FAILED, "REBUILD_HTML_FAILED"}, {PasteboardError::INVALID_DATA_ID, "INVALID_DATA_ID"}, {PasteboardError::INVALID_RECORD_ID, "INVALID_RECORD_ID"}, {PasteboardError::INVALID_MIMETYPE, "INVALID_MIMETYPE"}, {PasteboardError::MALLOC_FAILED, "MALLOC_FAILED"}, {PasteboardError::GET_SAMGR_FAILED, "GET_SAMGR_FAILED"}, {PasteboardError::RESOURCE_APPLY_TIMEOUT, "RESOURCE_APPLY_TIMEOUT"}, {PasteboardError::RESOURCE_APPLYING, "RESOURCE_APPLYING"}, {PasteboardError::RESOURCE_APPLY_NOT_FIND, "RESOURCE_APPLY_NOT_FIND"}, {PasteboardError::CHECK_DESCRIPTOR_ERROR, "CHECK_DESCRIPTOR_ERROR"}, }; } // namespace MiscServices } // namespace OHOS #endif // PASTEBOARD_ERROR_H