...
If there is a transient network issue, such as a transient DNS failure, the user won't be able to get the results back until the bootstrap issue is resolved. Meanwhile, the API calls will expire.
What should users do after the timeout expires?
The exception is meant to be fatal, so the user should check their network setup, configuration, or adjust the timeout.
The user can continue to retry, but this exception is meant to alert user to take action upon failing to bootstrap.
Test Plan
NetworkClient
Test DNS resolution upon its initial poll
Test if the right exception type is thrown
Existing clients (Consumer, Producer, AdminClient)
Test successful bootstrapping upon retrying
...