From db46af8bcd69dd468e57752551e2e344b28dbc91 Mon Sep 17 00:00:00 2001 From: Matt Martz Date: Tue, 19 Jan 2021 17:04:47 -0600 Subject: [PATCH] Ensure we catch HTTP errors on upload/download. Fixes #752 --- speedtest.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/speedtest.py b/speedtest.py index 92a2be0..425f18c 100755 --- a/speedtest.py +++ b/speedtest.py @@ -817,6 +817,8 @@ class HTTPDownloader(threading.Thread): f.close() except IOError: pass + except HTTP_ERRORS: + pass class HTTPUploaderData(object): @@ -882,7 +884,7 @@ class HTTPUploader(threading.Thread): self.request = request self.request.data.start = self.starttime = start self.size = size - self.result = None + self.result = 0 self.timeout = timeout self.i = i @@ -917,6 +919,8 @@ class HTTPUploader(threading.Thread): self.result = 0 except (IOError, SpeedtestUploadTimeout): self.result = sum(self.request.data.total) + except HTTP_ERRORS: + self.result = 0 class SpeedtestResults(object):