From bdf4f9bc71a3f20075d1357c3ebefd4d06e4e05a Mon Sep 17 00:00:00 2001 From: Ilya Kreymer Date: Thu, 29 Sep 2016 15:23:40 -0700 Subject: [PATCH] static handler: if 'wsgi.file_wrapper' throws exception, default to streaming directly --- pywb/webapp/handlers.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pywb/webapp/handlers.py b/pywb/webapp/handlers.py index eeab6dfa..b7411ccb 100644 --- a/pywb/webapp/handlers.py +++ b/pywb/webapp/handlers.py @@ -207,9 +207,15 @@ class StaticHandler(BaseHandler): data.seek(0) headers = [('Content-Length', str(size))] + reader = None + if 'wsgi.file_wrapper' in wbrequest.env: - reader = wbrequest.env['wsgi.file_wrapper'](data) - else: + try: + reader = wbrequest.env['wsgi.file_wrapper'](data) + except: + pass + + if not reader: reader = iter(lambda: data.read(), b'') content_type = 'application/octet-stream'