private DescribeTopicPartitionsResponse describeTopicResponse(ApiError error, NewTopic... topics) {
        if (error == null) error = new ApiError(Errors.NONE, "");
        DescribeTopicPartitionsResponseData response = new DescribeTopicPartitionsResponseData();
        for (NewTopic topic : topics) {
            response.topics().add(new DescribeTopicPartitionsResponseData.DescribeTopicPartitionsResponseTopic()
                .setErrorCode(error.error().code())
                .setTopicId(Uuid.ZERO_UUID)
                .setName(topic.name())
                .setIsInternal(false)
            );
        }
        return new DescribeTopicPartitionsResponse(response);
    }
Create a ListOffsetResponse that exposes the supplied error and includes offsets for the supplied partitions.
@param error               the error; may be null if an unknown error should be used
@param offsetsByPartitions offset for each partition, where offset is null signals the error should be used
@return the response
connect/runtime/src/test/java/org/apache/kafka/connect/util/TopicAdminTest.java