I don't think so, I prefer keeping `_get_leader_for_partition` as a function that returns None if the broker is not available as it has always been. IMO, leader not available is not really an exception because kafka-python or the user has done nothing wrong, as opposed to calling the function for a topic or partition that is not part of topic metadata.