Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sivel/speedtest-cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Martz <matt@sivel.net>2018-01-03 03:32:03 +0300
committerMatt Martz <matt@sivel.net>2018-01-03 03:32:03 +0300
commitc16ffd4ae7f3476bd037d0fa5742cd4c81ade7a7 (patch)
tree50e84f5d5ddd239cd3d413b83ba0905199253b3a
parent9848481d0636373b2ba6e6c07cbb0b1d8dd742df (diff)
Catch OSError and EOFError while reading from gzip streamno-globals
-rwxr-xr-xspeedtest.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/speedtest.py b/speedtest.py
index 1f53b37..19ca9b5 100755
--- a/speedtest.py
+++ b/speedtest.py
@@ -1041,7 +1041,10 @@ class Speedtest(object):
stream = get_response_stream(uh)
while 1:
- configxml.append(stream.read(1024))
+ try:
+ configxml.append(stream.read(1024))
+ except (OSError, EOFError):
+ raise ConfigRetrievalError(get_exception())
if len(configxml[-1]) == 0:
break
stream.close()
@@ -1166,7 +1169,10 @@ class Speedtest(object):
serversxml = []
while 1:
- serversxml.append(stream.read(1024))
+ try:
+ serversxml.append(stream.read(1024))
+ except (OSError, EOFError):
+ raise ServersRetrievalError(get_exception())
if len(serversxml[-1]) == 0:
break