Catch bad status code errors

This commit is contained in:
Philip Allgaier 2020-10-03 14:53:59 +02:00 committed by GitHub
parent c6472edcd4
commit 94e47e4c5e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 27 additions and 17 deletions

View File

@ -534,6 +534,7 @@ class SpeedtestHTTPHandler(AbstractHTTPHandler):
self.timeout = timeout
def http_open(self, req):
try:
return self.do_open(
_build_connection(
SpeedtestHTTPConnection,
@ -542,6 +543,10 @@ class SpeedtestHTTPHandler(AbstractHTTPHandler):
),
req
)
except BadStatusLine:
raise SpeedtestHTTPError(
'Server returned bad status code'
)
http_request = AbstractHTTPHandler.do_request_
@ -558,6 +563,7 @@ class SpeedtestHTTPSHandler(AbstractHTTPHandler):
self.timeout = timeout
def https_open(self, req):
try:
return self.do_open(
_build_connection(
SpeedtestHTTPSConnection,
@ -567,6 +573,10 @@ class SpeedtestHTTPSHandler(AbstractHTTPHandler):
),
req
)
except BadStatusLine:
raise SpeedtestHTTPError(
'Server returned bad status code'
)
https_request = AbstractHTTPHandler.do_request_