From df9350e7cf15821ad593832d4e8ec852f93043f5 Mon Sep 17 00:00:00 2001 From: jasquat Date: Wed, 22 Feb 2023 10:45:08 -0500 Subject: [PATCH] use raise_for_status when sending waku messages w/ burnettk --- .../connector_waku/commands/sendMessage.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/connectors/connector-waku/connector_waku/commands/sendMessage.py b/connectors/connector-waku/connector_waku/commands/sendMessage.py index ee5eded..3fca121 100644 --- a/connectors/connector-waku/connector_waku/commands/sendMessage.py +++ b/connectors/connector-waku/connector_waku/commands/sendMessage.py @@ -4,6 +4,7 @@ from dataclasses import dataclass from typing import Optional import requests +from requests.exceptions import HTTPError from flask import current_app @@ -42,13 +43,19 @@ class SendMessage: "id": 1, } + response = {} + status_code = None try: raw_response = requests.post(url, json.dumps(request_body), headers=headers) + raw_response.raise_for_status() status_code = raw_response.status_code parsed_response = json.loads(raw_response.text) response = parsed_response + except HTTPError as ex: + status_code = ex.response.status_code + response['error'] = str(ex) except Exception as ex: - response = {"error": str(ex)} + response['error'] = str(ex) status_code = 500 return (response, status_code)