File tree Expand file tree Collapse file tree
elementary/messages/messaging_integrations Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2727ONE_SECOND = 1
2828
2929
30+ class TeamsWebhookHttpError (MessagingIntegrationError ):
31+ def __init__ (self , response : requests .Response ):
32+ self .status_code = response .status_code
33+ self .response = response
34+ super ().__init__ (
35+ f"Failed to send message to Teams webhook: { response .status_code } "
36+ )
37+
38+
3039def send_adaptive_card (webhook_url : str , card : dict ) -> requests .Response :
3140 payload = {
3241 "type" : "message" ,
@@ -88,6 +97,8 @@ def send_message(
8897 timestamp = datetime .utcnow (),
8998 message_format = "adaptive_cards" ,
9099 )
100+ except requests .HTTPError as e :
101+ raise TeamsWebhookHttpError (e .response ) from e
91102 except requests .RequestException as e :
92103 raise MessagingIntegrationError (
93104 f"An error occurred while posting message to Teams webhook: { str (e )} "
You can’t perform that action at this time.
0 commit comments