# DEBUG: print("DEBUG: domain,origin,command,path:", domain, origin, command, path)
software = federation.determine_software(domain, path)
+
# DEBUG: print("DEBUG: Determined software:", software)
- if domain.find("/c/") > 0 and software == "lemmy":
+ if software == "lemmy" and domain.find("/c/") > 0:
domain = domain.split("/c/")[0]
if is_registered(domain):
print(f"WARNING: domain='{domain}' already registered after cutting off user part. - EXIT!")
# DEBUG: print("DEBUG: EXIT!")
-def update_last_error(domain: str, response: requests.models.Response):
- # DEBUG: print("DEBUG: domain,response[]:", domain, type(response))
+def update_last_error(domain: str, error: dict):
+ # DEBUG: print("DEBUG: domain,error[]:", domain, type(error))
if not isinstance(domain, str):
raise ValueError(f"Parameter domain[]={type(domain)} is not 'str'")
elif domain == "":
raise ValueError("Parameter 'domain' is empty")
- # DEBUG: print("DEBUG: BEFORE response[]:", type(response))
- if isinstance(response, BaseException) or isinstance(response, json.decoder.JSONDecodeError):
- response = f"response[{type(response)}]='{str(response)}'"
+ # DEBUG: print("DEBUG: BEFORE error[]:", type(error))
+ if isinstance(error, BaseException) or isinstance(error, json.decoder.JSONDecodeError):
+ error = f"error[{type(error)}]='{str(error)}'"
+ # DEBUG: print("DEBUG: AFTER error[]:", type(error))
- # DEBUG: print("DEBUG: AFTER response[]:", type(response))
- if isinstance(response, str):
- # DEBUG: print(f"DEBUG: Setting last_error_details='{response}'")
+ if isinstance(error, str):
+ # DEBUG: print(f"DEBUG: Setting last_error_details='{error}'")
set_data("last_status_code" , domain, 999)
- set_data("last_error_details", domain, response)
+ set_data("last_error_details", domain, error)
+ elif isinstance(error, requests.models.Response):
+ # DEBUG: print(f"DEBUG: Setting last_error_details='{error.reason}'")
+ set_data("last_status_code" , domain, error.status_code)
+ set_data("last_error_details", domain, error.reason)
else:
- # DEBUG: print(f"DEBUG: Setting last_error_details='{response.reason}'")
- set_data("last_status_code" , domain, response.status_code)
- set_data("last_error_details", domain, response.reason)
+ # DEBUG: print(f"DEBUG: Setting last_error_details='{error['error_message']}'")
+ set_data("last_status_code" , domain, error["status_code"])
+ set_data("last_error_details", domain, error["error_message"])
# Running pending updated
# DEBUG: print(f"DEBUG: Invoking update_data({domain}) ...")
update_data(domain)
- fba.log_error(domain, response)
+ fba.log_error(domain, error)
# DEBUG: print("DEBUG: EXIT!")