[bz-1014414] throw AuthenticationException if failed to authenticate, or CommunicationException if server was down and log failure message with each server attempted