From b075152e3e3613b549840877ac868bb31eea753e Mon Sep 17 00:00:00 2001 From: Matt Martz Date: Mon, 26 Sep 2016 11:07:02 -0500 Subject: [PATCH] Catch scenario where no servers could be connected to for latency tests --- speedtest.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/speedtest.py b/speedtest.py index e984133..e30e3f7 100755 --- a/speedtest.py +++ b/speedtest.py @@ -262,6 +262,10 @@ class SpeedtestUploadTimeout(SpeedtestException): """ +class SpeedtestBestServerFailure(SpeedtestException): + """Unable to determine best server""" + + def bound_socket(*args, **kwargs): """Bind socket to a specified source IP address""" @@ -912,7 +916,11 @@ class Speedtest(object): avg = round((sum(cum) / 6) * 1000.0, 3) results[avg] = server - fastest = sorted(results.keys())[0] + try: + fastest = sorted(results.keys())[0] + except IndexError: + raise SpeedtestBestServerFailure('Unable to connect to servers to ' + 'test latency.') best = results[fastest] best['latency'] = fastest