Provide the top level class representing the exception object. This class caters to the requirement of giving out a short error message, a long error message giving the details and the error code, in case of failures.
The two products, IXD and IDC would subclass this class repsectively. For IXD the XDIException would subclass from this class.