Skip to content
Snippets Groups Projects

Resolve "Handle return codes and messages"

Merged Nik | Klampfradler requested to merge 8-handle-return-codes-and-messages into master
1 file
+ 12
1
Compare changes
  • Side-by-side
  • Inline
@@ -142,7 +142,18 @@ class BigBlueButton:
if res.status_code != 200:
raise BigBlueButtonError(f"Backend returned HTTP status {res.status_code}.")
xml = xmltodict.parse(res.text)
try:
xml = xmltodict.parse(res.text)
except Exception as ex:
raise BigBlueButtonError("Failed to parse XML response from backend.") from ex
if xml.get("returncode", "FAILED").upper() == "FAILED":
message_key = res.get("messageKey", "")
message = res.get("message", "Unknown error")
ex = BigBlueButtonError(f"Backend returned FAILED response: {message}")
ex.message_key = message_key
raise ex
return xml["response"]
Loading