Fix misc.py for processing MediaWiki warnings in formatversion=2

This commit is contained in:
Frisk 2025-01-27 10:43:13 +01:00
parent 0032730c1a
commit bc3cea88fd

View file

@ -250,11 +250,11 @@ def parse_mw_request_info(request_data: dict, url: str):
errors: dict = request_data.get("errors", {}) # Is it ugly? I don't know tbh
if errors:
raise MediaWikiError(str(errors))
warnings: dict = request_data.get("warnings", {})
warnings: list[dict] = request_data.get("warnings", [])
if warnings:
for module, warning_data in warnings.items():
for warn in warnings:
misc_logger.warning("MediaWiki returned the following warning on module {module}: {text} on {url}.".format(
module=module, text=warning_data.get("warnings", ""), url=url
module=warn.get("module", ""), text=warn.get("*", ""), url=url
))
return request_data