X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=python3%2Fashd%2Fserve.py;fp=python3%2Fashd%2Fserve.py;h=f11651861aaa09de3b8e6d25c4fef2d8aa9a4f51;hp=9aae12c638f9783e4cc04f7e20925dcf8e5898ed;hb=b0a7be65031e2b3a91bc26c69eea6e75900cb961;hpb=5345dcaf7afbc811d75d4826652144268dd7a863 diff --git a/python3/ashd/serve.py b/python3/ashd/serve.py index 9aae12c..f116518 100644 --- a/python3/ashd/serve.py +++ b/python3/ashd/serve.py @@ -272,15 +272,22 @@ class resplex(handler): data = next(respiter) except StopIteration: rem = True - req.flushreq() + try: + req.flushreq() + except: + log.error("exception occurred when handling response data", exc_info=True) except: rem = True log.error("exception occurred when iterating response", exc_info=True) if not rem: if data: - req.flushreq() - req.writedata(data) - else: + try: + req.flushreq() + req.writedata(data) + except: + log.error("exception occurred when handling response data", exc_info=True) + rem = True + if rem: current[req] = None try: if hasattr(respiter, "close"):