docs: public final int getTransactionTimeout() throws XAException {
  
          // if the MC marked Stale, it means the user requested a purge pool with an immediate option
          // so don't allow any work to continue.  In this case, we throw XAER_RMFAIL xa error
          // which indicates that the resource manager is not available
          if (ivManagedConnection._mcStale) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) 
                  Tr.debug(this, tc, "MC is stale throwing XAER_RMFAIL", ivManagedConnection);
              Tr.error(tc, "INVALID_CONNECTION");
              throw new XAException(XAException.XAER_RMFAIL);
          }
  
          return ivXaRes.getTransactionTimeout();
      }