I have assumed that all internal exceptions will be handled internally and then will be rethrown to the calling layer (or at least will be thrown in a wrapping/abstracting exception).
* disable automatic retries and replace jest retries we include all SocketExceptions in the list of retriable errors this way we will always pick a new server from the list when there's underlying ...