From e4b0647d8d63d6378e05b07db3ac2857a0c14d81 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Mon, 6 Feb 2017 13:14:47 +0100 Subject: [PATCH] Added error handling when sending messages --- fbchat/client.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/fbchat/client.py b/fbchat/client.py index aabf36b..37a7a38 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -413,10 +413,21 @@ class Client(object): data["sticker_id"] = sticker r = self._post(SendURL, data) + + if not r.ok: + return False + + if isinstance(r._content, str) is False: + r._content = r._content.decode(facebookEncoding) + j = get_json(r._content) + if 'error' in j: + # 'errorDescription' is in the users own language! + log.warning('Error #{} when sending message: {}'.format(j['error'], j['errorDescription'])) + return False log.debug("Sending {}".format(r)) log.debug("With data {}".format(data)) - return r.ok + return True def sendRemoteImage(self, recipient_id, message=None, message_type='user', image=''): """Send an image from a URL