From af5242bb25d105c0447dae6367b599ef2347d564 Mon Sep 17 00:00:00 2001 From: Alec Delaney Date: Sat, 3 Sep 2022 20:40:18 -0400 Subject: [PATCH 1/2] Pass response via HttpError --- adafruit_portalbase/network.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/adafruit_portalbase/network.py b/adafruit_portalbase/network.py index 83973be..67cb73f 100644 --- a/adafruit_portalbase/network.py +++ b/adafruit_portalbase/network.py @@ -72,6 +72,13 @@ class HttpError(Exception): """HTTP Specific Error""" + def __init__(self, message="", response=None): + if message: + super().__init__(message) + else: + super().__init__() + self.response = response + class NetworkBase: """Network Base Class for the Portal-style libraries. @@ -282,7 +289,8 @@ def wget(self, url, filename, *, chunk_size=12000, headers=None): raise HttpError( "Code {}: {}".format( response.status_code, response.reason.decode("utf-8") - ) + ), + response, ) if self._debug: @@ -554,7 +562,8 @@ def check_response(self, response): raise HttpError( "Code {}: {}".format( response.status_code, response.reason.decode("utf-8") - ) + ), + response, ) return content_type From ca05c021b6248b88a14833ce495b78b1b08b01aa Mon Sep 17 00:00:00 2001 From: Alec Delaney <89490472+tekktrik@users.noreply.github.com> Date: Sun, 4 Sep 2022 00:38:27 -0400 Subject: [PATCH 2/2] Fix message checking equality --- adafruit_portalbase/network.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_portalbase/network.py b/adafruit_portalbase/network.py index 67cb73f..df21e9e 100644 --- a/adafruit_portalbase/network.py +++ b/adafruit_portalbase/network.py @@ -73,7 +73,7 @@ class HttpError(Exception): """HTTP Specific Error""" def __init__(self, message="", response=None): - if message: + if message != "": super().__init__(message) else: super().__init__()