code: protected void processThrowable(String operation, Throwable t)
          throws XAException
      {
          if (tc.isEventEnabled())
          {
              Tr.event(tc, "XAResource {0} threw an unchecked exception during {1}.  The original exception was {2}.", new Object[] {
                  _resource,
                  operation,
                  t } );
          }
  
          FFDCFilter.processException(
              t,
              this.getClass().getName() + "." + operation,
              "341",
              this);
  
          final String msg = "XAResource threw an unchecked exception";
          final XAException xae = new XAException(msg);
  
          xae.errorCode = XAException.XAER_RMERR;
  
          throw xae;
      }
docs: Trace information about an unchecked exception that was thrown by
  an <code>XAResource</code>.  Instead of propagating the unchecked
  exception, this method will throw an <code>XAException</code> with
  an errorCode of <code>XAER_RMERR</code> in its place.
  
  @param operation the method name that caught the exception
  @param t the <code>Throwable</code> that was thrown