]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Tue, 12 Dec 2023 06:07:23 +0000 (07:07 +0100)
committerRoland Häder <roland@mxchange.org>
Tue, 12 Dec 2023 06:07:23 +0000 (07:07 +0100)
- maybe error[json][error] is not a dict

fba/models/instances.py

index a83e99db5389cd89e612048ce4bfa6ea1ae60420..72c16ba560bf8ffe2c0a3fbdcd092093279e0750 100644 (file)
@@ -259,7 +259,9 @@ def set_last_error(domain: str, error: dict):
 
     logger.debug("error[]='%s' - BEFORE!", type(error))
     if isinstance(error, (BaseException, json.decoder.JSONDecodeError)):
+        logger.debug("error[]='%s' is an exception, converting to string ...", type(error))
         error = f"error[{type(error)}]='{str(error)}'"
+
     logger.debug("error[]='%s' - AFTER!", type(error))
 
     if isinstance(error, str):
@@ -284,7 +286,7 @@ def set_last_error(domain: str, error: dict):
         logger.debug("Setting last_error_details='%s' (json,error)", error["json"]["error_message"])
         _set_data("last_status_code"  , domain, error["status_code"])
         _set_data("last_error_details", domain, error["json"]["error_message"] if error["json"]["error_message"] != "" else None)
-    elif "json" in error and "error" in error["json"] and "message" in error["json"]["error"]:
+    elif "json" in error and "error" in error["json"] and isinstance(error["json"]["error"], dict) and "message" in error["json"]["error"]:
         logger.debug("Setting last_error_details='%s' (json,error)", error["json"]["error"]["message"])
         _set_data("last_status_code"  , domain, error["status_code"])
         _set_data("last_error_details", domain, error["json"]["error"]["message"] if error["json"]["error"]["message"] != "" else None)