docs: public void error(VirtualConnection vc, TCPReadRequestContext rsc, IOException ioe) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "error() called: vc=" + vc + " ioe=" + ioe);
          }
          HttpOutboundServiceContextImpl mySC = (HttpOutboundServiceContextImpl) vc.getStateMap().get(CallbackIDs.CALLBACK_HTTPOSC);
  
          // Reading a body from an HTTP/1.0 server that closes the connection
          // after completely sending the body will trigger an IOException here.
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "Socket closure, signaling close.");
          }
          // only valid if this response is a non-length delimited body
          // otherwise pass the exception up to the application channel
  
          // PK18799 - check the stored SC values instead of msg as Proxy may
          // change it on the fly
          if (!mySC.isChunkedEncoding() && !mySC.isContentLength()) {
              mySC.prepareClosure();
              mySC.getAppReadCallback().complete(vc);
          } else {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "IOException during body read");
              }
              mySC.setPersistent(false);
              mySC.getAppReadCallback().error(vc, ioe);
          }
      }