diff options
author | mathieui <mathieui@mathieui.net> | 2015-04-13 15:24:12 +0200 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2015-04-13 15:24:12 +0200 |
commit | 1c9257b4a28e88c7f575e70939367fc9175ad53c (patch) | |
tree | 3bbba19f8cec0ffd01deb7b0d5d357d82ee2b833 /src/core/handlers.py | |
parent | 83113d42fce13e46ccc4783dc8ddc6cc97b1fd94 (diff) | |
download | poezio-1c9257b4a28e88c7f575e70939367fc9175ad53c.tar.gz poezio-1c9257b4a28e88c7f575e70939367fc9175ad53c.tar.bz2 poezio-1c9257b4a28e88c7f575e70939367fc9175ad53c.tar.xz poezio-1c9257b4a28e88c7f575e70939367fc9175ad53c.zip |
Handle error messages for real
Diffstat (limited to 'src/core/handlers.py')
-rw-r--r-- | src/core/handlers.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/core/handlers.py b/src/core/handlers.py index 0bca6cd8..a28e7410 100644 --- a/src/core/handlers.py +++ b/src/core/handlers.py @@ -224,6 +224,12 @@ def on_message(self, message): if message['type'] == 'groupchat': return # Differentiate both type of messages, and call the appropriate handler. + return self.on_normal_message(message) + +def on_error_message(self, message): + """ + When receiving any message with type="error" + """ jid_from = message['from'] for tab in self.get_tabs(tabs.MucTab): if tab.name == jid_from.bare: @@ -231,7 +237,7 @@ def on_message(self, message): return self.room_error(message, jid_from) else: return self.on_groupchat_private_message(message) - return self.on_normal_message(message) + return self.information(self.get_error_message(message, deprecated=True), 'Error') def on_normal_message(self, message): """ @@ -239,7 +245,7 @@ def on_normal_message(self, message): muc participant) """ if message['type'] == 'error': - return self.information(self.get_error_message(message, deprecated=True), 'Error') + return elif message['type'] == 'headline' and message['body']: return self.information('%s says: %s' % (message['from'], message['body']), 'Headline') |