/* * Copyright (c) 2022 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 OHOS_FILEMGMT_DFS_ERROR_H #define OHOS_FILEMGMT_DFS_ERROR_H #include #include #include #include "errors.h" namespace OHOS::FileManagement { constexpr int STORAGE_SERVICE_SYS_CAP_TAG = 13600000; constexpr int FILEIO_SYS_CAP_TAG = 13900000; constexpr int USER_FILE_MANAGER_SYS_CAP_TAG = 14000000; constexpr int DISTRIBUTEDFILE_SERVICE_SYS_CAP_TAG = 22400000; enum CloudSyncServiceErrCode : ErrCode { E_OK = 0, E_SEVICE_DIED, E_INVAL_ARG, E_BROKEN_IPC, E_SA_LOAD_FAILED, E_SERVICE_DESCRIPTOR_IS_EMPTY, E_PERMISSION_DENIED, E_PERMISSION_SYSTEM, E_GET_PHYSICAL_PATH_FAILED, E_GET_TOKEN_INFO_ERROR, E_SYNCER_NUM_OUT_OF_RANGE, E_SYNC_FAILED_BATTERY_LOW, E_SYNC_FAILED_BATTERY_TOO_LOW, E_SYNC_FAILED_NETWORK_NOT_AVAILABLE, E_GET_NETWORK_MANAGER_FAILED, E_DELETE_FAILED, E_NO_SUCH_FILE, E_RENAME_FAIL, E_SYSTEM_LOAD_OVER, E_EXCEED_MAX_SIZE, E_ILLEGAL_URI, /* data syncer */ E_CLOUD_SDK, E_RDB, E_CONTEXT, E_STOP, E_PENDING, E_SCHEDULE, E_ASYNC_RUN, E_PATH, E_DATA, E_NOTIFY, E_UNKNOWN, E_CLOUD_STORAGE_FULL, E_LOCAL_STORAGE_FULL, E_OSACCOUNT, E_USER_LOCKED, E_GET_SIZE_ERROR, E_IPC_READ_FAILED, E_IPC_WRITE_FAILED, E_SOFTBUS_SESSION_FAILED, E_GET_DEVICE_ID, E_GET_USER_ID, E_NULLPTR, /* session */ E_CREATE_SESSION, E_OPEN_SESSION, E_WAIT_SESSION_OPENED, E_FILE_NOT_EXIST, E_SEND_FILE, E_MEMORY, /* eventhandler */ E_EVENT_HANDLER, E_ZIP, }; enum DFSErrCode { ERR_OK = 0, ERR_BAD_VALUE = -1, ERR_APPLY_RESULT = 1, ERR_DLOPEN, ERR_PUBLISH_STATE, ERR_ALLCONNECT, }; enum IPCErrCode { E_DEAD_REPLY = 29189, }; enum JsErrCode { E_PERMISSION = 201, E_PERMISSION_SYS = 202, E_DFS_CANCEL_SUCCESS = 204, E_PARAMS_ = 401, E_IPCSS = STORAGE_SERVICE_SYS_CAP_TAG + 1, E_UNKNOWN_ERR = FILEIO_SYS_CAP_TAG + 42, E_INVALID_URI = USER_FILE_MANAGER_SYS_CAP_TAG + 2, E_CLOUD_NOT_READY = DISTRIBUTEDFILE_SERVICE_SYS_CAP_TAG + 1, E_NETWORK_ERR = DISTRIBUTEDFILE_SERVICE_SYS_CAP_TAG + 2, E_BATTERY_WARNING = DISTRIBUTEDFILE_SERVICE_SYS_CAP_TAG + 3, E_EXCEED_MAX_LIMIT = DISTRIBUTEDFILE_SERVICE_SYS_CAP_TAG + 4, E_DATABASE_FAILED = DISTRIBUTEDFILE_SERVICE_SYS_CAP_TAG + 5 }; const std::unordered_map errCodeTable { { E_PERMISSION_DENIED, E_PERMISSION }, { E_PERMISSION_SYSTEM, E_PERMISSION_SYS }, { E_INVAL_ARG, E_PARAMS_ }, { E_BROKEN_IPC, E_IPCSS }, { E_CLOUD_SDK, E_CLOUD_NOT_READY }, { E_ILLEGAL_URI, E_INVALID_URI }, { E_SYNC_FAILED_NETWORK_NOT_AVAILABLE, E_NETWORK_ERR }, { E_SYNC_FAILED_BATTERY_TOO_LOW, E_BATTERY_WARNING }, { E_EXCEED_MAX_SIZE, E_EXCEED_MAX_LIMIT }, { E_RDB, E_DATABASE_FAILED }, { E_DEAD_REPLY, E_IPCSS } }; int32_t Convert2JsErrNum(int32_t errNum); } // namespace OHOS::FileManagement #endif // OHOS_FILEMGMT_DFS_ERROR_H