private str getErrorStr()
{
SysInfologEnumerator enumerator;
SysInfologMessageStruct msgStruct;
Exception exception;
str error;
enumerator = SysInfologEnumerator::newData(infolog.cut());
while (enumerator.moveNext())
{
msgStruct = new SysInfologMessageStruct(enumerator.currentMessage());
exception = enumerator.currentException();
error = strfmt("%1 %2", error, msgStruct.message());
}
return error;
}
And the catch statement calling the above method.
catch (Exception::Error)
{
ttsbegin;
mmsStagingPurchImport.selectForUpdate(true);
mmsStagingPurchImport.Error = true;
mmsStagingPurchImport.ErrorLog = this.getErrorStr();
mmsStagingPurchImport.update();
ttscommit;
retry;
}
No comments:
Post a Comment