diff options
author | Maximilian Hils <git@maximilianhils.com> | 2015-04-09 00:12:41 +0200 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2015-04-09 00:13:01 +0200 |
commit | 6fbe3006afa46c4c5f19e5c52b66e6e73a07f819 (patch) | |
tree | 6f8a6b4c404c83cb177146c0ffe4955e5f6765f9 /netlib/tcp.py | |
parent | d5eff70b6e7acb3bd60a5e6f8233cf4936a5d606 (diff) | |
download | mitmproxy-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.py | 6 |
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() |