An error descriptor
The stores information about exceptions and errors in an error descriptor. An error descriptor is an MI_ERROR_DESC structure. It holds information for the MI_Exception and MI_Client_Library_Error event types.
The following table summarizes the memory operations for an error
descriptor.
| Memory duration | Memory operation | Function name |
|---|---|---|
| Current® memory duration | Constructor | mi_error_desc_copy() |
| Current® memory duration | Destructor | mi_error_desc_destroy() |
When an MI_Exception or MI_Client_Library_Error event occurs, the invokes the appropriate callback. To this callback, the passes an initialized error descriptor as the third callback argument. The error descriptor contains information about the MI_Exception or MI_Client_Library_Error event. Within the callback, use the accessor functions in Accessor functions for an error descriptor to obtain the error information from the error descriptor.