throw new TransactionRolledBackException() ;
}
final SoapFault soapFault = callback.getSoapFault() ;
if ((soapFault != null) && ArjunaTXConstants.UNKNOWNTRANSACTION_ERROR_CODE_QNAME.equals(soapFault.getSubcode()))
{
throw new UnknownTransactionException();
}
}
throw new SystemException() ;
}