ReportPredefinedErrMsg
Description
Reports user error information predefined by CANN.
Prototype
- Error code information without parameters:
int32_t ReportPredefinedErrMsg(const char *error_code)
- Error code information with parameters:
int32_t ReportPredefinedErrMsg(const char *error_code, const std::vector<const char *> &key, const std::vector<const char *> &value)
The macro REPORT_PREDEFINED_ERR_MSG for encapsulating this API is also provided. The macro definition is as follows:
#define REPORT_PREDEFINED_ERRMSG_CHOOSER(_1, _2, _3, NAME, ...) NAME
#define REPORT_PREDEFINED_ERRMSG_1PARAMS(error_code) error_message::ReportPredefinedErrMsg(error_code)
#define REPORT_PREDEFINED_ERRMSG_3PARAMS(error_code, key, value) \
error_message::ReportPredefinedErrMsg((error_code), (key), (value))
#define REPORT_PREDEFINED_ERR_MSG(...) \
REPORT_PREDEFINED_ERRMSG_CHOOSER(__VA_ARGS__, REPORT_PREDEFINED_ERRMSG_3PARAMS, , \
REPORT_PREDEFINED_ERRMSG_1PARAMS)(__VA_ARGS__)
Parameters
Returns
- 0: success
- -1: failure
Parent topic: Error Reporting APIs