aboutsummaryrefslogtreecommitdiffstats
path: root/netlib/tcp.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2015-04-09 00:12:41 +0200
committerMaximilian Hils <git@maximilianhils.com>2015-04-09 00:13:01 +0200
commit6fbe3006afa46c4c5f19e5c52b66e6e73a07f819 (patch)
tree6f8a6b4c404c83cb177146c0ffe4955e5f6765f9 /netlib/tcp.py
parentd5eff70b6e7acb3bd60a5e6f8233cf4936a5d606 (diff)
downloadmitmproxy-6fbe3006afa46c4c5f19e5c52b66e6e73a07f819.tar.gz
mitmproxy-6fbe3006afa46c4c5f19e5c52b66e6e73a07f819.tar.bz2
mitmproxy-6fbe3006afa46c4c5f19e5c52b66e6e73a07f819.zip
fail gracefully if we cannot start a new thread
Diffstat (limited to 'netlib/tcp.py')
-rw-r--r--netlib/tcp.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/netlib/tcp.py b/netlib/tcp.py
index b2f11851..45c60fd8 100644
--- a/netlib/tcp.py
+++ b/netlib/tcp.py
@@ -560,7 +560,11 @@ class TCPServer(object):
self.address.host, self.address.port)
)
t.setDaemon(1)
- t.start()
+ try:
+ t.start()
+ except threading.ThreadError:
+ self.handle_error(connection, Address(client_address))
+ connection.close()
finally:
self.__shutdown_request = False
self.__is_shut_down.set()