def send(self, message: Message): response = requests.post(url=self.foreign_endpoint, json=message.message) if response.status_code == 200: message.status = MessageStatus.DELIVERED return raise SendMessageFailure( "Foreign endpoint responded with non-OK response (%d): %r" % (response.status_code, response.text))