From 76076b09ddcf69409f7e1c52923b417dc720a969 Mon Sep 17 00:00:00 2001 From: allegroai <> Date: Tue, 12 Sep 2023 00:51:47 +0300 Subject: [PATCH] Fix compatibility issue with requests < 2.28 --- clearml/backend_interface/base.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/clearml/backend_interface/base.py b/clearml/backend_interface/base.py index 266b9c25..22c37bd9 100644 --- a/clearml/backend_interface/base.py +++ b/clearml/backend_interface/base.py @@ -25,6 +25,8 @@ class InterfaceBase(SessionInterface): _default_session = None _num_retry_warning_display = 1 _offline_mode = ENV_OFFLINE_MODE.get() + _JSON_EXCEPTION = (jsonschema.ValidationError, requests.exceptions.InvalidJSONError) \ + if hasattr(requests.exceptions, "InvalidJSONError") else (jsonschema.ValidationError,) @property def session(self): @@ -83,7 +85,7 @@ class InterfaceBase(SessionInterface): if raise_on_errors: raise res = None - except (jsonschema.ValidationError, requests.exceptions.InvalidJSONError) as e: + except cls._JSON_EXCEPTION as e: if log: log.error( 'Field %s contains illegal schema: %s', '.'.join(e.path), str(e.message)