LCOV - code coverage report
Current view: top level - legacy/ascend950/common/exception - exception_defination.cc (source / functions) Coverage Total Hit
Test: coverage.info Lines: 80.0 % 5 4
Test Date: 2026-08-18 17:47:01 Functions: 100.0 % 2 2

            Line data    Source code
       1              : /**
       2              :  * Copyright (c) 2025 Huawei Technologies Co., Ltd.
       3              :  * This program is free software, you can redistribute it and/or modify it under the terms and conditions of
       4              :  * CANN Open Software License Agreement Version 2.0 (the "License").
       5              :  * Please refer to the License for details. You may not use this file except in compliance with the License.
       6              :  * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
       7              :  * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
       8              :  * See LICENSE in the root of the software repository for the full text of the License.
       9              :  */
      10              : 
      11              : #include "exception_defination.h"
      12              : 
      13              : namespace Hccl {
      14              : std::map<ExceptionType, std::string> ExceptionInfo::errorMsgMap{
      15              :     {ExceptionType::NULL_PTR_EXCEPTION, "Null pointer exception: "},
      16              :     {ExceptionType::INVALID_PARAMS_EXCEPTION, "Invalid params exception: "},
      17              :     {ExceptionType::TIMEOUT_EXCEPTION, "Time out exception: "},
      18              :     {ExceptionType::DRV_API_EXCEPTION, "Drv api exception: "},
      19              :     {ExceptionType::NETWORK_API_EXCEPTION, "Network api exception: "},
      20              :     {ExceptionType::RUNTIME_API_EXCEPTION, "Runtime api exception: "},
      21              :     {ExceptionType::RESOURCES_NOT_EXIST_EXCEPTION, "Resources not exist exception: "},
      22              :     {ExceptionType::NOT_SUPPORT_EXCEPTION, "Not support exception: "},
      23              :     {ExceptionType::INTERNAL_EXCEPTION, "Internal exception: "},
      24              :     {ExceptionType::RMA_CONN_EXCEPTION, "RMA connection exception: "},
      25              :     {ExceptionType::SOCKET_EXCEPTION, "Socket exception: "},
      26              :     {ExceptionType::RES_UNPACKAGE_EXCEPTION, "Resource unpackage exception:"},
      27              :     {ExceptionType::HOST_IP_NOT_FOUND_EXCEPTION, "environment variable exception: "},
      28              :     {ExceptionType::TRACE_API_EXCEPTION, "Trace api exception: "},
      29              :     {ExceptionType::CCU_API_EXCEPTION, "Ccu api exception: "},
      30              :     {ExceptionType::SUSPENDING_EXCEPTION, "Suspending exception: "}};
      31              : 
      32              : std::map<ExceptionType, HcclResult> ExceptionInfo::errorCodeMap{
      33              :     {ExceptionType::NULL_PTR_EXCEPTION, HcclResult::HCCL_E_PTR},
      34              :     {ExceptionType::INVALID_PARAMS_EXCEPTION, HcclResult::HCCL_E_PARA},
      35              :     {ExceptionType::TIMEOUT_EXCEPTION, HcclResult::HCCL_E_TIMEOUT},
      36              :     {ExceptionType::DRV_API_EXCEPTION, HcclResult::HCCL_E_DRV},
      37              :     {ExceptionType::NETWORK_API_EXCEPTION, HcclResult::HCCL_E_NETWORK},
      38              :     {ExceptionType::RUNTIME_API_EXCEPTION, HcclResult::HCCL_E_RUNTIME},
      39              :     {ExceptionType::RESOURCES_NOT_EXIST_EXCEPTION, HcclResult::HCCL_E_NOT_FOUND},
      40              :     {ExceptionType::NOT_SUPPORT_EXCEPTION, HcclResult::HCCL_E_NOT_SUPPORT},
      41              :     {ExceptionType::INTERNAL_EXCEPTION, HcclResult::HCCL_E_INTERNAL},
      42              :     {ExceptionType::RMA_CONN_EXCEPTION, HcclResult::HCCL_E_ROCE_CONNECT},
      43              :     {ExceptionType::SOCKET_EXCEPTION, HcclResult::HCCL_E_TCP_CONNECT},
      44              :     {ExceptionType::RES_UNPACKAGE_EXCEPTION, HcclResult::HCCL_E_INTERNAL},
      45              :     {ExceptionType::HOST_IP_NOT_FOUND_EXCEPTION, HcclResult::HCCL_E_NOT_FOUND},
      46              :     {ExceptionType::TRACE_API_EXCEPTION, HcclResult::HCCL_E_INTERNAL},
      47              :     {ExceptionType::CCU_API_EXCEPTION, HcclResult::HCCL_E_INTERNAL},
      48              :     {ExceptionType::SUSPENDING_EXCEPTION, HcclResult::HCCL_E_SUSPENDING}};
      49              : 
      50           50 : HcclResult ExceptionInfo::GetErrorCode(const ExceptionType& type)
      51              : {
      52           50 :     if (errorCodeMap.find(type) == errorCodeMap.end()) {
      53            0 :         return HCCL_E_RESERVED;
      54              :     }
      55           50 :     return errorCodeMap.at(type);
      56              : }
      57              : 
      58          707 : std::string ExceptionInfo::GetErrorMsg(const ExceptionType& type) { return errorMsgMap.at(type); }
      59              : } // namespace Hccl
        

Generated by: LCOV version 2.0-1