# HG changeset patch # User Goffi # Date 1563552098 -7200 # Node ID 584e29d9510a101552731a0256e7adf7473fb089 # Parent 67ec223564574e3ade584e0d345b0e12b6566cf7 pages: display a warning instead or raising exception if write fails: request.write sometimes raise an AttributeError. This case happens most of time when browser tab is closed or reloaded before the page has been written. fix 214 diff -r 67ec22356457 -r 584e29d9510a libervia/server/pages.py --- a/libervia/server/pages.py Fri Jul 19 18:01:25 2019 +0200 +++ b/libervia/server/pages.py Fri Jul 19 18:01:38 2019 +0200 @@ -1197,7 +1197,12 @@ self._do_cache = None self._checkCacheHeaders(request, page_cache) - request.write(data_encoded) + try: + request.write(data_encoded) + except AttributeError: + log.warning(_(u"Can't write page, the request has probably been cancelled " + u"(browser tab closed or reloaded)")) + return request.finish() def _subpagesHandler(self, __, request):