Skip to content
This repository has been archived by the owner on Nov 3, 2021. It is now read-only.

Commit

Permalink
Add exception handling for websocket error slackbot
Browse files Browse the repository at this point in the history
  • Loading branch information
pwnbus committed Apr 4, 2019
1 parent fb898a2 commit 858bbcf
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions bot/slack/slack_bot.py
Expand Up @@ -2,6 +2,7 @@
import sys
import os
import time
import websocket

from slackclient import SlackClient

Expand Down Expand Up @@ -94,11 +95,15 @@ def handle_message(self, message):

def listen_for_messages(self):
while True:
for slack_message in self.slack_client.rtm_read():
message_type = slack_message.get('type')
if message_type == 'desktop_notification':
logger.info("Received message: {0}".format(slack_message['content']))
self.handle_message(slack_message)
try:
for slack_message in self.slack_client.rtm_read():
message_type = slack_message.get('type')
if message_type == 'desktop_notification':
logger.info("Received message: {0}".format(slack_message['content']))
self.handle_message(slack_message)
except websocket.WebSocketConnectionClosedException:
logger.info("Received WebSocketConnectionClosedException exception...reconnecting")
time.sleep(3)
time.sleep(1)

def post_thread_message(self, text, channel, thread_ts):
Expand Down

0 comments on commit 858bbcf

Please sign in to comment.