code: public void reset()
        throws SISessionUnavailableException, SISessionDroppedException,
               SIConnectionUnavailableException, SIConnectionDroppedException,
               SIResourceException, SIConnectionLostException,
               SIErrorException
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(tc, "reset");
  
        SIErrorException e = new SIErrorException(
           nls.getFormattedMessage("PROTOCOL_ERROR_SICO2003", null,null)
        );
  
        FFDCFilter.processException(e, CLASS_NAME + ".reset",
                                    CommsConstants.CATCONSUMER_RESET_01,
                                    this);
  
        SibTr.error(tc, "PROTOCOL_ERROR_SICO2003", e);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "reset");
  
        // Re-throw this exception so that the client will informed if required
        throw e;
     }
docs: Resets a browser session.  This implementation barfs because this method should
  never be invoked on anything other than a CATBrowseConsumer (which overrides it).