docs: public void handleExceptionRead(Exception e)
        {
          final String mName = "handleException";
          
          logger.finer("SKIPHANDLE: in skiphandler handle exception on a read");
  
          if(logger.isLoggable(Level.FINER)) 
            logger.logp(Level.FINE, className, mName, e.getClass().getName() + "; " + this.toString());
          
          if (!isSkipLimitReached() && excMatcher.isSkippableOrRetryable(e))
          {
            // Skip it.  Log it.  Call the SkipListener.
            ++_skipCount;
            logSkip(e);
  
            if (_skipReadListener != null) {
                for (SkipReadListenerProxy skipReadListenerProxy : _skipReadListener) {
                    skipReadListenerProxy.onSkipReadItem(e);
                  }
            }
          }
          else
          {
            // No skip.  Throw it back. don't throw it back - we might want to retry ...
            if(logger.isLoggable(Level.FINER)) 
              logger.logp(Level.FINE, className, mName, "No skip.  Rethrow", e);
              throw new BatchContainerRuntimeException(e);
          }
  
          if(logger.isLoggable(Level.FINER)) 
            logger.exiting(className, mName, e);
        }