GetErrorIDAsStr

GetErrorStr1 and GetErrorStr2 are not enough to get the information of the error,because at some where the SetError method just set the str1 and str2 to 0( for example line 1579 ),
and the ErrorID method just return a int value,  is not intuitive.
In fact error enumeration itself are good detail description of the error.
So, I think the GetErrorIDAsStr is more useful than others.