fail gracefully if we cannot start a new thread

This commit is contained in:
Maximilian Hils 2015-04-09 00:12:41 +02:00
parent d5eff70b6e
commit 6fbe3006af

View File

@ -560,7 +560,11 @@ class TCPServer(object):
self.address.host, self.address.port) self.address.host, self.address.port)
) )
t.setDaemon(1) t.setDaemon(1)
t.start() try:
t.start()
except threading.ThreadError:
self.handle_error(connection, Address(client_address))
connection.close()
finally: finally:
self.__shutdown_request = False self.__shutdown_request = False
self.__is_shut_down.set() self.__is_shut_down.set()