---
title: aclrtGetErrorVerbose
description: "须知：本接口为预留接口，暂不支持。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/runtimeapi/aclcppdevg_03_1963.html
sourcePath: /source/zh/canncommercial/900/API/runtimeapi/aclcppdevg_03_1963.html
indexId: b6c19e647f7931bc19f7c62517741744e79b91a061f28cf429f90e6e732f990468
---
# aclrtGetErrorVerbose

须知：本接口为预留接口，暂不支持。

#### 功能说明

用于在发生设备故障后获取详细错误信息。此接口必须在获取故障事件之后，提交任务中止之前调用。


#### 函数原型

```
aclError aclrtGetErrorVerbose(int32_t deviceId, aclrtErrorInfo *errorInfo);
```


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| deviceId | 输入 | Device ID。 与aclrtSetDevice接口中Device ID保持一致。 |
| errorInfo | 输出 | 错误信息。 typedef enum { ACL\_RT\_NO\_ERROR = 0, // 无错误 ACL\_RT\_ERROR\_MEMORY = 1, // 内存错误，暂不支持 ACL\_RT\_ERROR\_L2 = 2, // L2 Cache二级缓存错误 ACL\_RT\_ERROR\_AICORE = 3, // AI Core错误 ACL\_RT\_ERROR\_LINK = 4, // 暂不支持 ACL\_RT\_ERROR\_OTHERS = 0xFFFF, // 其它错误 } aclrtErrorType; typedef enum aclrtAicoreErrorType { ACL\_RT\_AICORE\_ERROR\_UNKOWN, // 未知错误 ACL\_RT\_AICORE\_ERROR\_SW, // 建议排查软件错误 ACL\_RT\_AICORE\_ERROR\_HW\_LOCAL, // 建议排查当前Device的硬件错误 } aclrtAicoreErrorType; \#define ACL\_RT\_MEM\_UCE\_INFO\_MAX\_NUM 20 typedef struct { size\_t arraySize; // memUceInfoArray数组大小 aclrtMemUceInfo memUceInfoArray[ACL\_RT\_MEM\_UCE\_INFO\_MAX\_NUM]; // 内存UCE的错误虚拟地址数组 } aclrtMemUceInfoArray; typedef union aclrtErrorInfoDetail { aclrtMemUceInfoArray uceInfo; // 内存UCE（uncorrect error） aclrtAicoreErrorType aicoreErrType; // AI Core错误 } aclrtErrorInfoDetail; typedef struct aclrtErrorInfo { uint8\_t tryRepair; // 是否需要修复 ，0表示无需修复，1表示需修复 uint8\_t hasDetail; // 是否有详细报错信息，0表示没有，1表示有 uint8\_t reserved[2]; // 预留参数 aclrtErrorType errorType; // 错误类型 aclrtErrorInfoDetail detail; // 错误详细信息 } aclrtErrorInfo; |


#### 返回值说明

返回0表示成功，返回其他值表示失败，请参见aclError。
