summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--flup/server/fcgi_base.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/flup/server/fcgi_base.py b/flup/server/fcgi_base.py
index 56695ab..6b0b8a2 100644
--- a/flup/server/fcgi_base.py
+++ b/flup/server/fcgi_base.py
@@ -886,7 +886,10 @@ class MultiplexedConnection(Connection):
self._lock.release()
def _start_request(self, req):
- thread.start_new_thread(req.run, ())
+ try:
+ thread.start_new_thread(req.run, ())
+ except thread.error, e:
+ self.end_request(req, 0L, FCGI_OVERLOADED, remove=True)
def _do_params(self, inrec):
self._lock.acquire()