docs: @Override
      public void handleException(EJBKey key, TxCookieImpl txCookie,
                                  ExceptionType exType, EJBMethodInfoImpl methodInfo)
                      throws CSIException
      {
          //d174358---------->
          // For TX_BEAN_MANAGED beans unchecked exceptions result in
          // the transaction being rolled back, but the client should
          // always receive RemoteException, not TransactionRolledbackException
  
          if (exType == ExceptionType.UNCHECKED_EXCEPTION &&
              globalTxExists(false) && !txCookie.beginner)
          {
              //If an unchecked exception is thrown, we can never access the bean again
              // rollback tran
              if (txCookie.methodInfo.isStatefulSessionBean())
              {
                  rollback(true, key, methodInfo); //LIDB2669.2.5//d174358
              }
              else
              {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled())
                  {
                      //d135218 - fixed msg below
                      Tr.event(tc, "Illegal Bean Managed Transaction: " +
                                   "Only stateful session bean initiated transactions " +
                                   "may span method requests.");
                  }
                  rollback(true, key, methodInfo);
                  throw new CSITransactionRolledbackException();
  
              }//<----------d174358
  
              // By returning, we'll end up throwing the exception which
              // caused this rollback to the client
  
              return;
          }
  
          super.handleException(key, txCookie, exType, methodInfo);
  
      }