@Override
  public Response execute(Request request, Request.Options options) throws IOException {
    try {
      URI asUri = URI.create(request.url());
      String clientName = asUri.getHost();
      URI uriWithoutHost = cleanUrl(request.url(), clientName);
      LBClient.RibbonRequest ribbonRequest =
          new LBClient.RibbonRequest(delegate, request, uriWithoutHost);
      return lbClient(clientName)
          .executeWithLoadBalancer(ribbonRequest, new FeignOptionsClientConfig(options))
          .toResponse();
    } catch (ClientException e) {
      propagateFirstIOException(e);
      throw new RuntimeException(e);
    }
  }
@deprecated Use the {@link RibbonClient#create()}
ribbon/src/main/java/feign/ribbon/RibbonClient.java