Improved error handling (OSError is now properly handled)

This commit is contained in:
PhilipTrauner 2016-03-21 00:16:15 +01:00
parent 894c973974
commit ac76cecdb3

View file

@ -18,6 +18,7 @@ import sublime_plugin
import socket import socket
from ESock import ESock from ESock import ESock
from Utils import capture_trace
import Routing import Routing
from SublimeMenu import * from SublimeMenu import *
import Logging import Logging
@ -42,7 +43,10 @@ def sock_handler(sock, routes, handler):
data = sock.recv() data = sock.recv()
if data[1] in routes: if data[1] in routes:
routes[data[1]].run(data[0], handler) routes[data[1]].run(data[0], handler)
except (OSError, socket.error): except (OSError, socket.error, Exception) as e:
if e is Exception:
Logging.info("Exception occured in network thread.")
capture_trace()
handler.invoke_disconnect() handler.invoke_disconnect()
break break