An error descriptor

The DataBlade® API 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 DataBlade® API invokes the appropriate callback. To this callback, the DataBlade® API 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.