catching timout in rocket sendall, thanks nickname
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 2.00.0 (2012-07-05 10:51:00) dev
|
Version 2.00.0 (2012-07-05 21:17:15) dev
|
||||||
|
|||||||
+9
-3
@@ -17,7 +17,7 @@ SERVER_NAME = socket.gethostname()
|
|||||||
SERVER_SOFTWARE = 'Rocket %s' % VERSION
|
SERVER_SOFTWARE = 'Rocket %s' % VERSION
|
||||||
HTTP_SERVER_SOFTWARE = '%s Python/%s' % (SERVER_SOFTWARE, sys.version.split(' ')[0])
|
HTTP_SERVER_SOFTWARE = '%s Python/%s' % (SERVER_SOFTWARE, sys.version.split(' ')[0])
|
||||||
BUF_SIZE = 16384
|
BUF_SIZE = 16384
|
||||||
SOCKET_TIMEOUT = 1 # in secs
|
SOCKET_TIMEOUT = 10 # in secs
|
||||||
THREAD_STOP_CHECK_INTERVAL = 1 # in secs, How often should threads check for a server stop message?
|
THREAD_STOP_CHECK_INTERVAL = 1 # in secs, How often should threads check for a server stop message?
|
||||||
IS_JYTHON = platform.system() == 'Java' # Handle special cases for Jython
|
IS_JYTHON = platform.system() == 'Java' # Handle special cases for Jython
|
||||||
IGNORE_ERRORS_ON_CLOSE = set([errno.ECONNABORTED, errno.ECONNRESET])
|
IGNORE_ERRORS_ON_CLOSE = set([errno.ECONNABORTED, errno.ECONNRESET])
|
||||||
@@ -1342,10 +1342,16 @@ class Worker(Thread):
|
|||||||
stat_msg)
|
stat_msg)
|
||||||
try:
|
try:
|
||||||
self.conn.sendall(b(msg))
|
self.conn.sendall(b(msg))
|
||||||
|
except socket.timeout:
|
||||||
|
self.closeConnection = True
|
||||||
|
self.err_log.error(
|
||||||
|
'Tried to send "%s" to client but received timeout error'
|
||||||
|
% status)
|
||||||
except socket.error:
|
except socket.error:
|
||||||
self.closeConnection = True
|
self.closeConnection = True
|
||||||
self.err_log.error('Tried to send "%s" to client but received socket'
|
self.err_log.error(
|
||||||
' error' % status)
|
'Tried to send "%s" to client but received socket error'
|
||||||
|
% status)
|
||||||
|
|
||||||
#def kill(self):
|
#def kill(self):
|
||||||
# if self.isAlive() and hasattr(self, 'conn'):
|
# if self.isAlive() and hasattr(self, 'conn'):
|
||||||
|
|||||||
Reference in New Issue
Block a user