diff --git a/tom/network.py b/tom/network.py index f71909a..8c5a219 100644 --- a/tom/network.py +++ b/tom/network.py @@ -60,6 +60,8 @@ def _handle_request( result.headers = r.headers except HTTPError as e: result.status_code = e.code + result.text = e.read().decode("utf-8") + result.headers = e.headers return result diff --git a/tom/packages.py b/tom/packages.py index 1d9b181..c36e056 100644 --- a/tom/packages.py +++ b/tom/packages.py @@ -126,7 +126,7 @@ def run(self, inputs): "https://cfengine.com/release-data/%s/releases.json" % product ) releases_request = network.get(releases_url) - if not releases_request.ok: + if releases_request.status_code != 200: raise URLDownloadFailureException( "failed to download %s, return code %d" % (releases_url, releases_request.status_code) @@ -234,7 +234,7 @@ def run(self, inputs): def collect_packages(self, url): """Given a release URL, returns a dict where keys are platform names, and values are {'url': 'http...'}""" release_request = network.get(url) - if not release_request.ok: + if release_request.status_code != 200: raise URLDownloadFailureException( "failed to download %s, return code %d" % (url, release_request.status_code)