From a10a7217cf963731e2566c1aa7cb6f7b96152b59 Mon Sep 17 00:00:00 2001
From: Helmut Grohne <helmut@subdivi.de>
Date: Sun, 10 Mar 2019 16:52:46 +0100
Subject: wsgitools.scgi.forkpool: improve debugging broken wsgi apps

---
 wsgitools/scgi/forkpool.py | 4 ++++
 1 file changed, 4 insertions(+)

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)
-- 
cgit v1.2.3