code: protected void finishSendError() {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "finishSendError: " + getVC());
          }
          HttpError error = (HttpError) getVC().getStateMap().get(HTTP_ERROR_IDENTIFIER);
          WsByteBuffer[] body = (WsByteBuffer[]) getVC().getStateMap().remove(EPS_KEY);
          if (null != body) {
              for (int i = 0; i < body.length && null != body[i]; i++) {
                  body[i].release();
              }
          }
          if (null != error) {
              this.myLink.close(getVC(), error.getClosingException());
          } else {
              this.myLink.close(getVC(), null);
          }
      }
docs: Finish the send error path by closing the connection with the exception
  from the HttpError. This is used by the callbacks.