]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Fri, 16 Jun 2023 13:24:59 +0000 (15:24 +0200)
committerRoland Häder <roland@mxchange.org>
Fri, 16 Jun 2023 13:24:59 +0000 (15:24 +0200)
- let's always update last error details/status code

fba/federation.py
fba/models/instances.py
fba/networks/lemmy.py
fba/networks/mastodon.py
fba/networks/misskey.py
fba/networks/peertube.py
fba/networks/pleroma.py

index fc33f0dc09ce73db7a9d983bf6cba2ea86e187b1..e79c69e0e24f3ce6bafb7e856f4e8cbf1ea77fda 100644 (file)
@@ -163,6 +163,7 @@ def fetch_peers(domain: str, software: str) -> list:
         headers = csrf.determine(domain, dict())
     except network.exceptions as exception:
         print(f"WARNING: Exception '{type(exception)}' during checking CSRF (fetch_peers,{__name__}) - EXIT!")
+        instances.set_last_error(domain, exception)
         return peers
 
     # DEBUG: print(f"DEBUG: Fetching peers from '{domain}',software='{software}' ...")
@@ -230,6 +231,7 @@ def fetch_nodeinfo(domain: str, path: str = None) -> dict:
         headers = csrf.determine(domain, dict())
     except network.exceptions as exception:
         print(f"WARNING: Exception '{type(exception)}' during checking CSRF (nodeinfo,{__name__}) - EXIT!")
+        instances.set_last_error(domain, exception)
         return {
             "status_code"  : 500,
             "error_message": f"exception[{type(exception)}]='{str(exception)}'",
@@ -288,6 +290,7 @@ def fetch_wellknown_nodeinfo(domain: str) -> dict:
         headers = csrf.determine(domain, dict())
     except network.exceptions as exception:
         print(f"WARNING: Exception '{type(exception)}' during checking CSRF (fetch_wellknown_nodeinfo,{__name__}) - EXIT!")
+        instances.set_last_error(domain, exception)
         return {
             "status_code"  : 500,
             "error_message": type(exception),
index 49288083b36479d5a6d737fa059bdab025cad3e9..def84016668ff6e7b95a2168eb28562fc103e6e6 100644 (file)
@@ -132,7 +132,7 @@ def update_data(domain: str):
 
         # DEBUG: print(f"DEBUG: Success! (rowcount={fba.cursor.rowcount })")
         if fba.cursor.rowcount == 0:
-            # DEBUG: print(f"DEBUG: Did not update any rows: domain='{domain}',fields()={len(fields)} - EXIT!")
+            print(f"WARNING: Did not update any rows: domain='{domain}',fields()={len(fields)} - EXIT!")
             return
 
         # DEBUG: print("DEBUG: Committing changes ...")
@@ -188,7 +188,8 @@ def add(domain: str, origin: str, command: str, path: str = None, software: str
             # DEBUG: print("DEBUG: domain,origin,command,path:", domain, origin, command, path)
             software = federation.determine_software(domain, path)
         except network.exceptions as exception:
-            print(f"WARNING Exception '{type(exception)}' during determining software type")
+            print(f"WARNING: Exception '{type(exception)}' during determining software type")
+            set_last_error(domain, exception)
 
     # DEBUG: print("DEBUG: Determined software:", software)
     if software == "lemmy" and domain.find("/c/") > 0:
@@ -210,12 +211,11 @@ def add(domain: str, origin: str, command: str, path: str = None, software: str
         ),
     )
 
+    # DEBUG: print(f"DEBUG: Marking domain='{domain}' as registered.")
     cache.set_sub_key("is_registered", domain, True)
 
     if has_pending(domain):
         # DEBUG: print(f"DEBUG: domain='{domain}' has pending nodeinfo being updated ...")
-        _set_data("last_status_code"  , domain, None)
-        _set_data("last_error_details", domain, None)
         update_data(domain)
 
     # DEBUG: print("DEBUG: EXIT!")
@@ -229,7 +229,6 @@ def set_last_nodeinfo(domain: str):
 
     # DEBUG: print("DEBUG: Updating last_nodeinfo for domain:", domain)
     _set_data("last_nodeinfo", domain, time.time())
-    _set_data("last_updated" , domain, time.time())
 
     # Running pending updated
     # DEBUG: print(f"DEBUG: Invoking update_data({domain}) ...")
index 038b4eb563fedfb7926dc87605575bed51effdf0..78e57c5efc9cb52d47bb056a811eb1bf2b58fc33 100644 (file)
@@ -38,6 +38,7 @@ def fetch_peers(domain: str) -> list:
         headers = csrf.determine(domain, dict())
     except network.exceptions as exception:
         print(f"WARNING: Exception '{type(exception)}' during checking CSRF (fetch_peers,{__name__}) - EXIT!")
+        instances.set_last_error(domain, exception)
         return peers
 
     try:
index cdfccc85807cda2851631906939d76fbfe5cbff3..a31d0930fd27839b947ad6bb60d7a6ab4865069b 100644 (file)
@@ -150,6 +150,7 @@ def fetch_blocks(domain: str, origin: str, nodeinfo_url: str):
         headers = csrf.determine(domain, dict())
     except network.exceptions as exception:
         print(f"WARNING: Exception '{type(exception)}' during checking CSRF (fetch_blocks,{__name__}) - EXIT!")
+        instances.set_last_error(domain, exception)
         return
 
     try:
index 5cf1b5647dbac9dd0f7aa6bfb87ca02fae7197c3..bf5892488cc53d3534f886e477bb32afe5bc2954 100644 (file)
@@ -46,6 +46,7 @@ def fetch_peers(domain: str) -> list:
         headers = csrf.determine(domain, dict())
     except network.exceptions as exception:
         print(f"WARNING: Exception '{type(exception)}' during checking CSRF (fetch_peers,{__name__}) - EXIT!")
+        instances.set_last_error(domain, exception)
         return peers
 
     # iterating through all "suspended" (follow-only in its terminology)
@@ -146,6 +147,7 @@ def fetch_blocks(domain: str) -> dict:
         headers = csrf.determine(domain, dict())
     except network.exceptions as exception:
         print(f"WARNING: Exception '{type(exception)}' during checking CSRF (fetch_blocks,{__name__}) - EXIT!")
+        instances.set_last_error(domain, exception)
         return blocklist
 
     # iterating through all "suspended" (follow-only in its terminology)
index c15ec21542f458bc770e6397b922147fab8070bd..26be23288c1789e1c27f8af03cfbafae75d58d50 100644 (file)
@@ -39,6 +39,7 @@ def fetch_peers(domain: str) -> list:
         headers = csrf.determine(domain, dict())
     except network.exceptions as exception:
         print(f"WARNING: Exception '{type(exception)}' during checking CSRF (fetch_peers,{__name__}) - EXIT!")
+        instances.set_last_error(domain, exception)
         return peers
 
     for mode in ["followers", "following"]:
index 05d8181d52e7711af49defbe9facd0b438285ef8..aa8ea803e9bbfbdb2db9eddcbe76b52bded42563 100644 (file)
@@ -58,6 +58,7 @@ def fetch_blocks(domain: str, origin: str, nodeinfo_url: str):
         rows = federation.fetch_nodeinfo(domain, nodeinfo_url)
     except network.exceptions as exception:
         print(f"WARNING: Exception '{type(exception)}' during fetching nodeinfo")
+        instances.set_last_error(domain, exception)
 
     if rows is None:
         print("WARNING: Could not fetch nodeinfo from domain:", domain)