{
currentAction = currentAction.create_subtransaction();
}
catch (Unavailable ex)
{
throw new INVALID_TRANSACTION(
ExceptionCodes.UNAVAILABLE_COORDINATOR,
CompletionStatus.COMPLETED_NO);
}
catch (Inactive e)
{
throw new INVALID_TRANSACTION(
ExceptionCodes.INACTIVE_TRANSACTION,
CompletionStatus.COMPLETED_NO);
}
catch (NO_MEMORY nme)
{
System.gc();
throw nme;
}
catch (SystemException sysEx)
{
throw new INVALID_TRANSACTION(
ExceptionCodes.INACTIVE_TRANSACTION,
CompletionStatus.COMPLETED_NO);
}
catch (OutOfMemoryError me)
{