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 16 #ifndef BASE_NOTIFICATION_ANS_STANDARD_INNERKITS_BASE_INCLUDE_ANS_INNER_ERRORS_H 17 #define BASE_NOTIFICATION_ANS_STANDARD_INNERKITS_BASE_INCLUDE_ANS_INNER_ERRORS_H 18 19 #include "errors.h" 20 21 namespace OHOS { 22 namespace Notification { 23 /** 24 * ErrCode layout 25 * 26 * +-----+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 27 * | Bit |31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|15|14|13|12|11|10|09|08|07|06|05|04|03|02|01|00| 28 * +-----+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 29 * |Field|Reserved| Subsystem | Module | Code | 30 * +-----+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 31 */ 32 33 constexpr uint32_t EVENT_SUB_MODULE_OFFSET = 8; // sub-module offset value 34 35 // ANS's module const defined. 36 enum AnsModule : uint32_t { 37 ANS_MODULE_COMMON = 0x00, 38 }; 39 40 // Offset of common event sub-system's errcode base. 41 constexpr ErrCode ANS_COMMON_ERR_OFFSET = ErrCodeOffset(SUBSYS_NOTIFICATION, ANS_MODULE_COMMON); 42 43 // Error code defined. 44 enum ErrorCode : uint32_t { 45 ERR_ANS_SERVICE_NOT_READY = ANS_COMMON_ERR_OFFSET + 1, 46 ERR_ANS_SERVICE_NOT_CONNECTED, 47 ERR_ANS_INVALID_PARAM, 48 ERR_ANS_INVALID_UID, 49 ERR_ANS_NOT_SYSTEM_SERVICE, 50 ERR_ANS_INVALID_PID, 51 ERR_ANS_INVALID_BUNDLE, 52 ERR_ANS_NOT_ALLOWED, 53 ERR_ANS_PARCELABLE_FAILED, 54 ERR_ANS_TRANSACT_FAILED, 55 ERR_ANS_REMOTE_DEAD, 56 ERR_ANS_NO_MEMORY, 57 ERR_ANS_TASK_ERR, 58 ERR_ANS_NON_SYSTEM_APP, 59 ERR_ANS_PERMISSION_DENIED, 60 ERR_ANS_NOTIFICATION_NOT_EXISTS, 61 ERR_ANS_NOTIFICATION_IS_UNREMOVABLE, 62 ERR_ANS_OVER_MAX_ACITVE_PERSECOND, 63 ERR_ANS_ICON_OVER_SIZE, 64 ERR_ANS_PICTURE_OVER_SIZE, 65 ERR_ANS_PREFERENCES_NOTIFICATION_DB_OPERATION_FAILED, 66 ERR_ANS_PREFERENCES_NOTIFICATION_SLOT_NOT_EXIST, 67 ERR_ANS_PREFERENCES_NOTIFICATION_BUNDLE_NOT_EXIST, 68 ERR_ANS_PREFERENCES_NOTIFICATION_SLOT_TYPE_NOT_EXIST, 69 ERR_ANS_PREFERENCES_NOTIFICATION_SLOTGROUP_NOT_EXIST, 70 ERR_ANS_PREFERENCES_NOTIFICATION_SLOTGROUP_ID_INVALID, 71 ERR_ANS_PREFERENCES_NOTIFICATION_SLOTGROUP_EXCEED_MAX_NUM, 72 ERR_ANS_PREFERENCES_NOTIFICATION_READ_TEMPLATE_CONFIG_FAILED, 73 ERR_ANS_DISTRIBUTED_OPERATION_FAILED, 74 ERR_ANS_DISTRIBUTED_GET_INFO_FAILED, 75 ERR_ANS_NOTIFICATION_IS_UNALLOWED_REMOVEALLOWED, 76 ERR_ANS_GET_ACTIVE_USER_FAILED, 77 }; 78 } // namespace Notification 79 } // namespace OHOS 80 81 #endif // BASE_NOTIFICATION_ANS_STANDARD_INNERKITS_BASE_INCLUDE_ANS_INNER_ERRORS_H 82