]> git.mxchange.org Git - fba.git/blobdiff - fba/models/error_log.py
Continued:
[fba.git] / fba / models / error_log.py
index bfa27f2cbe9ec2c1e9e2ec9990558208d27e06af..35e0933c3a514fcec619657ed3f34af2f230ddf9 100644 (file)
@@ -19,6 +19,7 @@ import time
 
 from fba import database
 
+from fba.helpers import blacklist
 from fba.helpers import config
 from fba.helpers import domain as domain_helper
 
@@ -28,12 +29,15 @@ logger = logging.getLogger(__name__)
 def add(domain: str, error: dict):
     logger.debug("domain='%s',error[]='%s' - CALLED!", domain, type(error))
     domain_helper.raise_on(domain)
-    if config.get("write_error_log").lower() != "true":
+
+    if blacklist.is_blacklisted(domain):
+        raise ValueError(f"domain='{domain}' is blacklisted but function was invoked")
+    elif config.get("write_error_log").lower() != "true":
         logger.debug("Writing to error_log is disabled in configuruation file - EXIT!")
         return
 
     logger.debug("error[]='%s' - BEFORE!", type(error))
-    if isinstance(error, BaseException, error, json.decoder.JSONDecodeError):
+    if isinstance(error, (BaseException, json.decoder.JSONDecodeError)):
         error = f"error[{type(error)}]='{str(error)}'"
     logger.debug("error[]='%s' - AFTER!", type(error))