From f1466ad78f31031759fa9287240eb1e834c424e9 Mon Sep 17 00:00:00 2001 From: Benoit Chesneau Date: Sat, 23 Jan 2010 14:26:25 +0100 Subject: [PATCH] fix start_response to handle exc_info . --- gunicorn/http/request.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gunicorn/http/request.py b/gunicorn/http/request.py index 7aec1466..d6ff7b84 100644 --- a/gunicorn/http/request.py +++ b/gunicorn/http/request.py @@ -114,7 +114,11 @@ class HttpRequest(object): def start_response(self, status, response_headers, exc_info=None): if exc_info: - exc_info = None + try: + if self.start_response_called: + raise exc_info[0], exc_info[1], exc_info[2] + finally: + exc_info = None elif self.start_response_called: raise AssertionError("Response headers already set!")