1 /* 2 * Copyright (c) 2022 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 16 #ifndef EDM_ERRORS_H 17 #define EDM_ERRORS_H 18 19 #include "errors.h" 20 21 namespace OHOS { 22 namespace EDM { 23 enum { 24 EDM_MODULE_EDMSERVICE = 0x00, 25 EDM_MODULE_ADMINMGR = 0x02, 26 EDM_MODULE_POLICYMGR = 0x03, 27 EDM_MODULE_PLUGINMGR = 0x04, 28 // Reserved 0x04 ~ 0x0f for new modules, Event related modules start from 0x10 29 }; 30 31 // Error code for SERVICE: 0x2000000,value:33554432 32 constexpr ErrCode EDM_SERVICE_ERR_OFFSET = ErrCodeOffset(SUBSYS_CUSTOMIZATION, EDM_MODULE_EDMSERVICE); 33 enum { 34 ERR_EDM_SERVICE_NOT_READY = EDM_SERVICE_ERR_OFFSET + 1, 35 ERR_EDM_PARAM_ERROR, 36 ERR_EDM_PERMISSION_ERROR, 37 ERR_EDM_ADD_ADMIN_FAILED, 38 ERR_EDM_DEL_ADMIN_FAILED, 39 ERR_EDM_GET_PERMISSION_REQ_FAILED, 40 ERR_EDM_GET_PLUGIN_MGR_FAILED, 41 ERR_EDM_GET_ADMIN_MGR_FAILED, 42 ERR_EDM_HANDLE_POLICY_FAILED, 43 ERR_EDM_GET_POLICY_FAILED, 44 ERR_EDM_BMS_ERROR, 45 ERR_EDM_DEL_SUPER_ADMIN_FAILED, 46 ERR_EDM_GET_ENTINFO_FAILED, 47 ERR_EDM_SET_ENTINFO_FAILED, 48 }; 49 50 // Error code for ADMINMGR: 0x2020000,value:33685504 51 constexpr ErrCode EDM_ADMINMGR_ERR_OFFSET = ErrCodeOffset(SUBSYS_CUSTOMIZATION, EDM_MODULE_ADMINMGR); 52 enum { 53 // the install error code from 0x0001 ~ 0x0060. 54 ERR_EDM_UNKNOWN_PERMISSION = EDM_ADMINMGR_ERR_OFFSET + 0x0001, 55 ERR_EDM_EMPTY_PERMISSIONS = EDM_ADMINMGR_ERR_OFFSET + 0x0002, 56 ERR_EDM_DENY_ADMIN = EDM_ADMINMGR_ERR_OFFSET + 0x0003, 57 ERR_EDM_DENY_PERMISSION = EDM_ADMINMGR_ERR_OFFSET + 0x0004, 58 ERR_EDM_UNKNOWN_ADMIN = EDM_ADMINMGR_ERR_OFFSET + 0x0005, 59 }; 60 61 // Error code for POLICYMGR: 0x2030000,value:33751040 62 constexpr ErrCode EDM_POLICYMGR_ERR_OFFSET = ErrCodeOffset(SUBSYS_CUSTOMIZATION, EDM_MODULE_POLICYMGR); 63 enum { 64 ERR_EDM_POLICY_OPEN_JSON_FAILED = EDM_POLICYMGR_ERR_OFFSET + 1, 65 ERR_EDM_POLICY_LOAD_JSON_FAILED = EDM_POLICYMGR_ERR_OFFSET + 2, 66 ERR_EDM_POLICY_PARSE_JSON_FAILED = EDM_POLICYMGR_ERR_OFFSET + 3, 67 ERR_EDM_POLICY_NOT_FIND = EDM_POLICYMGR_ERR_OFFSET + 4, 68 ERR_EDM_POLICY_SET_FAILED = EDM_POLICYMGR_ERR_OFFSET + 5, 69 ERR_EDM_POLICY_NOT_FOUND = EDM_POLICYMGR_ERR_OFFSET + 6, 70 ERR_EDM_POLICY_DEL_FAILED = EDM_POLICYMGR_ERR_OFFSET + 7, 71 }; 72 73 // Error code for POLICYMGR: 0x2040000,value:33816576 74 constexpr ErrCode EDM_PLUGINMGR_ERR_OFFSET = ErrCodeOffset(SUBSYS_CUSTOMIZATION, EDM_MODULE_PLUGINMGR); 75 enum { 76 ERR_EDM_OPERATE_JSON = EDM_PLUGINMGR_ERR_OFFSET + 1, 77 ERR_EDM_WRITE_JSON = EDM_PLUGINMGR_ERR_OFFSET + 2, 78 ERR_EDM_READ_PARCEL = EDM_PLUGINMGR_ERR_OFFSET + 3, 79 ERR_EDM_OPERATE_PARCEL = EDM_PLUGINMGR_ERR_OFFSET + 4, 80 ERR_EDM_NOT_EXIST_POLICY = EDM_PLUGINMGR_ERR_OFFSET + 5, 81 ERR_EDM_NOT_EXIST_FUNC = EDM_PLUGINMGR_ERR_OFFSET + 6, 82 }; 83 } // namespace EDM 84 } // namespace OHOS 85 86 #endif // EDM_ERRORS_H 87