code: public void error(VirtualConnection vc, Throwable t) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "error() called: " + vc);
          }
          // can't do anything with a null VC
          if (null == vc) {
              return;
          }
          Object o = vc.getStateMap().get(CallbackIDs.CALLBACK_HTTPICL);
          if (null == o) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "ERROR: null ICL in error()");
              }
              return;
          }
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "Error occurring while purging body: " + t);
          }
          // close the connection
          ((HttpInboundLink) o).close(vc, (Exception) t);
      }
docs: /*
  @see
  com.ibm.wsspi.channelfw.InterChannelCallback#error(com.ibm.wsspi.channelfw
  .VirtualConnection, java.lang.Throwable)