diff options
author | ianb <devnull@localhost> | 2006-07-20 00:45:15 +0000 |
---|---|---|
committer | ianb <devnull@localhost> | 2006-07-20 00:45:15 +0000 |
commit | 7b7d82f12e795e5d088c53b35faa03212771a12b (patch) | |
tree | 9b4b65f5d3cb73750c0894a4f9159daf607a4437 /paste/errordocument.py | |
parent | d6cbc631afd21b23ffd171b4d50e3ff221d8923f (diff) | |
download | paste-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.py | 47 |
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 |