if (soapFault != null)
{
final QName subcode = soapFault.getSubcode() ;
if (ArjunaTXConstants.TRANSACTIONROLLEDBACK_ERROR_CODE_QNAME.equals(subcode))
{
throw new TransactionRolledBackException();
}
else if (ArjunaTXConstants.UNKNOWNTRANSACTION_ERROR_CODE_QNAME.equals(subcode))
{
throw new UnknownTransactionException() ;
}