@Override
    public boolean shouldClientThrottle(short version) {
        return version >= 3;
    }
Possible error codes:

- {@link Errors#UNSUPPORTED_FOR_MESSAGE_FORMAT} If the message format does not support lookup by timestamp
- {@link Errors#TOPIC_AUTHORIZATION_FAILED} If the user does not have DESCRIBE access to a requested topic
- {@link Errors#REPLICA_NOT_AVAILABLE} If the request is received by a broker with version < 2.6 which is not a replica
- {@link Errors#NOT_LEADER_OR_FOLLOWER} If the broker is not a leader or follower and either the provided leader epoch
    matches the known leader epoch on the broker or is empty
- {@link Errors#FENCED_LEADER_EPOCH} If the epoch is lower than the broker's epoch
- {@link Errors#UNKNOWN_LEADER_EPOCH} If the epoch is larger than the broker's epoch
- {@link Errors#UNKNOWN_TOPIC_OR_PARTITION} If the broker does not have metadata for a topic or partition
- {@link Errors#KAFKA_STORAGE_ERROR} If the log directory for one of the requested partitions is offline
- {@link Errors#UNKNOWN_SERVER_ERROR} For any unexpected errors
- {@link Errors#LEADER_NOT_AVAILABLE} The leader's HW has not caught up after recent election (v4 protocol)
- {@link Errors#OFFSET_NOT_AVAILABLE} The leader's HW has not caught up after recent election (v5+ protocol)
clients/src/main/java/org/apache/kafka/common/requests/ListOffsetsResponse.java