fix error if the upstream response has no ETag

This commit is contained in:
Laura Klünder 2017-11-21 02:48:10 +01:00
parent 82cbc3e4ed
commit 763749327c

View file

@ -151,9 +151,10 @@ class TileServer:
r = requests.get('%s/map/%d/%d/%d/%d/%s.png' % (self.upstream_base, level, zoom, x, y, access_cache_key),
headers=self.auth_headers)
start_response('%d %s' % (r.status_code, r.reason),
[('Content-Type', r.headers['Content-Type']),
('ETag', r.headers['ETag'])])
headers = [('Content-Type', r.headers['Content-Type'])]
if 'ETag' in r.headers:
headers.append(('ETag', r.headers['ETag']))
start_response('%d %s' % (r.status_code, r.reason), headers)
return [r.content]