]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Sun, 12 Jan 2025 21:26:53 +0000 (22:26 +0100)
committerRoland Häder <roland@mxchange.org>
Sun, 12 Jan 2025 21:26:53 +0000 (22:26 +0100)
- only invoke error_log.add() when 'write_error_log' is enabled

fba/models/error_log.py
fba/models/instances.py

index 505bade3feaf46e2ea88aa72b6383ecdf42f85af..fca72e6ac9551da96d71a513cc3a2421eafc4c97 100644 (file)
@@ -37,8 +37,7 @@ def add(domain: str, error: dict) -> None:
     if blacklist.is_blacklisted(domain):
         raise ValueError(f"domain='{domain}' is blacklisted but function was invoked")
     elif not _write_error_log:
-        logger.debug("Writing to error_log is disabled in configuruation file - EXIT!")
-        return
+        raise Exception("Logging of errors is disabled but function was invoked")
 
     logger.debug("error[]='%s' - BEFORE!", type(error))
     if isinstance(error, (BaseException, json.decoder.JSONDecodeError)):
index 3e376db865de2eb3fe9852564bd677271fef7d96..f5816892eb91bd8eb9ee7911cc0417010ea278c1 100644 (file)
@@ -81,6 +81,7 @@ _pending = {
 _config = {
     "recheck_block"   : config.get("recheck_block"),
     "recheck_instance": config.get("recheck_instance"),
+    "write_error_log" : config.get("write_error_log"),
 }
 
 def _set_data(key: str, domain: str, value: any) -> None:
@@ -302,8 +303,9 @@ def set_last_error(domain: str, error: any) -> None:
         _set_data("last_status_code"  , domain, error["status_code"])
         _set_data("last_error_details", domain, error["json"]["error"] if error["json"]["error"] != "" else None)
 
-    logger.debug("Invoking error_log.add(domain='%s',error[]='%s'", domain, type(error))
-    error_log.add(domain, error)
+    if _config["write_error_log"]:
+        logger.debug("Invoking error_log.add(domain='%s',error[]='%s'", domain, type(error))
+        error_log.add(domain, error)
 
     logger.debug("EXIT!")