summaryrefslogtreecommitdiff
path: root/paste/errordocument.py
diff options
context:
space:
mode:
authorianb <devnull@localhost>2006-07-20 00:45:15 +0000
committerianb <devnull@localhost>2006-07-20 00:45:15 +0000
commit7b7d82f12e795e5d088c53b35faa03212771a12b (patch)
tree9b4b65f5d3cb73750c0894a4f9159daf607a4437 /paste/errordocument.py
parentd6cbc631afd21b23ffd171b4d50e3ff221d8923f (diff)
downloadpaste-7b7d82f12e795e5d088c53b35faa03212771a12b.tar.gz
Removed errordocument.empty_error, since it never actually worked in a useful way; changed the news to 0.9.5 (since that's what the next release will be)0.9.5
Diffstat (limited to 'paste/errordocument.py')
-rw-r--r--paste/errordocument.py47
1 files changed, 0 insertions, 47 deletions
diff --git a/paste/errordocument.py b/paste/errordocument.py
index 0a44a3e..b376fea 100644
--- a/paste/errordocument.py
+++ b/paste/errordocument.py
@@ -329,50 +329,3 @@ def make_errordocument(app, global_conf, **kw):
forwarder = forward(app, map)
return forwarder
-
-def make_empty_error(app, global_conf, **kw):
- """
- Use like:
-
- [filter-app:main]
- use = egg:Paste#emptyerror
- next = real-app
-
- This will clear the body of any bad responses (e.g., 404, 500,
- etc). If running behind Apache, Apache will replace the empty
- response with whatever its configured ``ErrorDocument`` (but
- Apache doesn't overwrite responses that do have content, which is
- why this middlware is necessary)
- """
- if kw:
- raise ValueError(
- 'emptyerror does not take any configuration')
- return empty_error(app)
-
-def empty_error(app):
- def filtered_app(environ, start_response):
- got_status = []
- def replace_start_response(status, headers, exc_info=None):
- got_status.append(status)
- return start_response(status, headers, exc_info)
- app_iter = app(environ, replace_start_response)
- item1 = None
- if not got_status:
- item1 = ''
- for item in app_iter:
- item1 = item
- break
- if not got_status:
- raise ValueError(
- "start_response not called from application")
- status = int(got_status[0].split()[0])
- if status >= 400:
- if hasattr(app_iter, 'close'):
- app_iter.close()
- return ['']
- else:
- if item1 is not None:
- return chained_app_iters([item1], app_iter)
- else:
- return app_iter
- return filtered_app