Skip to content
Snippets Groups Projects
Verified Commit 4e132e88 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Raise exception on HTTP errors in backend. Closes #34.

parent f0ef969f
No related branches found
No related tags found
1 merge request!38Resolve "Catch errors of the bbb servers"
Pipeline #3889 failed
...@@ -37,6 +37,11 @@ except ImportError: # pragma: no cover ...@@ -37,6 +37,11 @@ except ImportError: # pragma: no cover
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
class BigBlueButtonError(Exception):
"""Exception raised when a BigBlueButton backends encounters an error."""
pass
@dataclass @dataclass
class BigBlueButton: class BigBlueButton:
"""One BigBlueButton server. """One BigBlueButton server.
...@@ -134,6 +139,9 @@ class BigBlueButton: ...@@ -134,6 +139,9 @@ class BigBlueButton:
url = self._build_url(call, params) url = self._build_url(call, params)
res = self._session.get(url, timeout=self.request_timeout) res = self._session.get(url, timeout=self.request_timeout)
if res.status_code != 200:
raise BigBlueButtonError(f"Backend returned HTTP status {res.status_code}.")
xml = xmltodict.parse(res.text) xml = xmltodict.parse(res.text)
return xml["response"] return xml["response"]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment