private static <O extends Response> void completeLogIfIncomplete(ClientRequestContext ctx, O response) {
        response.whenComplete().handle((unused, cause) -> {
            final RequestLogBuilder logBuilder = ctx.logBuilder();
            if (!logBuilder.isAvailable(RequestLogProperty.REQUEST_FIRST_BYTES_TRANSFERRED_TIME)) {
                // As the request was not processed by AbstractHttpRequestHandler, the RequestLog won't be
                // completed automatically. We manually cancel the request to ensure the log completion.
                if (cause != null) {
                    ctx.cancel(cause);
                } else {
                    ctx.cancel(ResponseCompleteException.get());
                }
            }
            return null;
        });
    }
An undefined {@link URI} to create {@link WebClient} without specifying {@link URI}.
core/src/main/java/com/linecorp/armeria/internal/client/ClientUtil.java