From a3b6d37fd371955a83df83d74e8b1ab8a2173f2e Mon Sep 17 00:00:00 2001 From: DYefremov Date: Sun, 16 May 2021 12:43:19 +0300 Subject: [PATCH] added error catching for logo loading --- app/tools/picons.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/tools/picons.py b/app/tools/picons.py index eb6f859c..4cfe55b7 100644 --- a/app/tools/picons.py +++ b/app/tools/picons.py @@ -173,13 +173,16 @@ class PiconsCzDownloader: if logo: return logo - with requests.get(url=url, stream=True) as logo_request: - if logo_request.reason == "OK": - data = logo_request.content - self._provider_logos[url] = data - return data - else: - log("Downloading package logo error: {}".format(logo_request.reason)) + try: + with requests.get(url=url, stream=True) as logo_request: + if logo_request.reason == "OK": + data = logo_request.content + self._provider_logos[url] = data + return data + else: + log("Downloading package logo error: {}".format(logo_request.reason)) + except requests.exceptions.ConnectionError as e: + log("{} error [get provider logo]: {}".format(self.__class__.__name__, e)) def get_logos_map(self): return {"piconblack": "b50",