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  
21  namespace OHOS {
22  namespace PowerMgr {
23  enum {
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.
35  constexpr ErrCode STATS_SERVICE_ERR_OFFSET = ErrCodeOffset(SUBSYS_POWERMNG, STATS_MODULE_TYPE_SERVICE);
36  
37  enum {
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