summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2019-03-10 16:52:46 +0100
committerHelmut Grohne <helmut@subdivi.de>2019-03-10 16:52:46 +0100
commita10a7217cf963731e2566c1aa7cb6f7b96152b59 (patch)
tree3c5a1d418f76e9769621d52b205c702978804d43
parent148190c2473f95d583568fa21c336e29c63633ec (diff)
downloadwsgitools-a10a7217cf963731e2566c1aa7cb6f7b96152b59.tar.gz
wsgitools.scgi.forkpool: improve debugging broken wsgi apps
-rw-r--r--wsgitools/scgi/forkpool.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/wsgitools/scgi/forkpool.py b/wsgitools/scgi/forkpool.py
index 7df1575..b2bedcc 100644
--- a/wsgitools/scgi/forkpool.py
+++ b/wsgitools/scgi/forkpool.py
@@ -465,6 +465,10 @@ class SCGIServer(object):
raise exc_info_for_raise(exc_info)
finally:
exc_info = None
+ assert isinstance(status, str)
+ assert isinstance(headers, list)
+ assert all(isinstance(k, str) and isinstance(v, str)
+ for (k, v) in headers)
assert not response_head[0] # unset or not sent
headers = "".join(map("%s: %s\r\n".__mod__, headers))
full_header = "Status: %s\r\n%s\r\n" % (status, headers)