Improved error handling (OSError is now properly handled)
This commit is contained in:
parent
894c973974
commit
ac76cecdb3
1 changed files with 5 additions and 1 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
Reference in a new issue