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 STATS_ERRORS_H
17#define STATS_ERRORS_H
18
19#include <errors.h>
20
21namespace OHOS {
22namespace PowerMgr {
23enum {
24    /**
25     *  Module type: Battery statistics Service
26     */
27    STATS_MODULE_TYPE_SERVICE = 0,
28    /**
29     *  Module type: Battery statistics Kit
30     */
31    STATS_MODULE_TYPE_KIT = 1
32};
33
34// offset of battery stats error, only be used in this file.
35constexpr ErrCode STATS_SERVICE_ERR_OFFSET = ErrCodeOffset(SUBSYS_POWERMNG, STATS_MODULE_TYPE_SERVICE);
36
37enum {
38    E_STATS_WRITE_PARCEL_ERROR = STATS_SERVICE_ERR_OFFSET,
39    E_STATS_READ_PARCEL_ERROR,
40    E_STATS_GET_SYSTEM_ABILITY_MANAGER_FAILED,
41    E_STATS_GET_SERVICE_FAILED,
42    E_STATS_ADD_DEATH_RECIPIENT_FAILED,
43    E_STATS_INNER_ERR,
44    E_STATS_EXCEED_PARAM_LIMIT
45};
46} // namespace PowerMgr
47} // namespace OHOS
48
49#endif // STATS_ERRORS_H