docs: @SuppressWarnings("unused")
      public void error(VirtualConnection vc, TCPReadRequestContext rsc, IOException ioe) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "error() called: vc=" + vc + " ioe=" + ioe);
          }
          HttpInboundServiceContextImpl mySC = (HttpInboundServiceContextImpl) vc.getStateMap().get(CallbackIDs.CALLBACK_HTTPISC);
  
          // request bodies cannot be delimited by the socket closing so this
          // exception means we're broken
          mySC.setPersistent(false);
          if (null != mySC.getAppReadCallback()) {
              mySC.getAppReadCallback().error(vc, ioe);
          } else {
              // no app callback above
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "Error on the request body read but no app cb");
              }
          }
      }