In ABL, an error is represented as a pair of values including a message number and an error message. The message number is a unique number identifying the particular error. The error message is a string which describes the error.
For a .NET Exception object, the number of error number and error message pairs includes messages from any InnerException objects.