diff options
-rw-r--r-- | flup/server/fcgi_base.py | 5 |
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() |