Skip to content
Snippets Groups Projects
Commit 67f4cb67 authored by Felix Schäfer's avatar Felix Schäfer :construction_worker:
Browse files

Gracefully handle known error responses #4

parent 960083fb
No related branches found
No related tags found
1 merge request!3Gracefully handle known error responses
Pipeline #64022 passed
...@@ -49,6 +49,19 @@ def matrix_inviter_invite( ...@@ -49,6 +49,19 @@ def matrix_inviter_invite(
) )
r.raise_for_status() r.raise_for_status()
except (requests.ConnectionError, requests.HTTPError) as e: except (requests.ConnectionError, requests.HTTPError) as e:
if r.status_code in (400, 403):
response_dump = r.json()
order.log_action(
"pretix_matrix_inviter.error",
data={
"matrix_id": user_matrix_id,
"matrix_room": room_matrix_id,
"error": "HTTP Code {} ({})".format(
r.status_code, response_dump["error"]
),
},
)
else:
try: try:
self.retry() self.retry()
except MaxRetriesExceededError: except MaxRetriesExceededError:
...@@ -61,7 +74,7 @@ def matrix_inviter_invite( ...@@ -61,7 +74,7 @@ def matrix_inviter_invite(
}, },
) )
raise e raise e
else:
order.log_action( order.log_action(
"pretix_matrix_inviter.invite_sent", "pretix_matrix_inviter.invite_sent",
data={ data={
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment