---
title: 函数：get_recent_err_msg
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/runtimeapi/aclpythondevg_01_0010.html
sourcePath: /source/zh/canncommercial/900/API/runtimeapi/aclpythondevg_01_0010.html
indexId: 954cd04cc5c3dc6b634ef5dc3d96e20972cd97486e8abb26549e238779458a9a71
---
# 函数：get_recent_err_msg

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |


#### 功能说明

获取并清空与本接口在同一个线程中的其它pyacl接口调用失败时的错误描述信息。

获取进程级别、还是线程级别的错误描述信息由acl.init接口中的“err_msg_mode”配置控制，默认线程级别。


#### 函数原型

- C函数原型
  1 const char *aclGetRecentErrMsg()

- python函数
  1 msg = acl.get_recent_err_msg()


#### 参数说明

无


#### 返回值说明

| 返回值 | 说明 |
| --- | --- |
| ret | int，错误码，返回0表示成功，返回其它值表示失败。 |


#### 约束说明

- 建议在每次调用pyacl接口失败时都调用acl.get_recent_err_msg接口，以便获取调用pyacl接口异常时的错误描述信息，用于定位问题。
- 同一个线程中多次调用acl.get_recent_err_msg接口后，只有最后一次调用acl.get_recent_err_msg接口返回的错误描述字符串有效，之前acl.get_recent_err_msg接口返回的错误描述字符串不能使用，否则可能导致内存非法访问。
- 如果未在每次调用pyacl接口失败时调用acl.get_recent_err_msg接口可能导致错误信息堆积、丢失。
