code: public void error(VirtualConnection vc, TCPReadRequestContext rsc, IOException ioe) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "error() called: vc=" + vc + " ioe=" + ioe);
          }
          // get access to the service context and then pass along this error to
          // the app channel above
  
          if (vc instanceof OutboundVirtualConnection) {
              HttpOutboundServiceContextImpl osc = (HttpOutboundServiceContextImpl) vc.getStateMap().get(CallbackIDs.CALLBACK_HTTPOSC);
              osc.setPersistent(false);
              osc.getAppReadCallback().error(vc, ioe);
          } else {
              HttpInboundServiceContextImpl isc = (HttpInboundServiceContextImpl) vc.getStateMap().get(CallbackIDs.CALLBACK_HTTPISC);
              isc.setPersistent(false);
              isc.getAppReadCallback().error(vc, ioe);
          }
      }
docs: Called by the device side channel when an error occurred.
  
  @param vc
  @param rsc
  @param ioe