2896: add logging to events.py
authorradhika <radhika@curoverse.com>
Tue, 17 Jun 2014 17:58:12 +0000 (13:58 -0400)
committerradhika <radhika@curoverse.com>
Tue, 17 Jun 2014 17:58:12 +0000 (13:58 -0400)
sdk/python/arvados/events.py

index 3df934a981e758da8973bf83ad3e8ecf79273b42..06f3b34410531a8a1f76bcf32c660d496f80d6cd 100644 (file)
@@ -6,6 +6,7 @@ import time
 import ssl
 import re
 import config
+import logging
 
 class EventClient(WebSocketClient):
     def __init__(self, url, filters, on_event):
@@ -34,10 +35,14 @@ class EventClient(WebSocketClient):
             pass
 
 def subscribe(api, filters, on_event):
+    ws = None
     try:
         url = "{}?api_token={}".format(api._rootDesc['websocketUrl'], config.get('ARVADOS_API_TOKEN'))
         ws = EventClient(url, filters, on_event)
         ws.connect()
         return ws
     except:
-        ws.close_connection()
+        logging.exception('')
+        if (ws):
+          ws.close_connection()        
+        raise