From c02d23ceade4ad3c8590fad185da4a1d19b601bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20V=C3=B5sandi?= Date: Sat, 12 Nov 2022 16:47:13 +0200 Subject: [PATCH] Handle TCPTransport closed exception --- mikrotik.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mikrotik.py b/mikrotik.py index 8fb5558..b5977ef 100755 --- a/mikrotik.py +++ b/mikrotik.py @@ -195,8 +195,12 @@ async def view_export(request): mk, lock = pool[target] async with lock: - async for line in wrap(scrape_mikrotik(mk)): - await response.send(line + "\n") + try: + async for line in wrap(scrape_mikrotik(mk)): + await response.send(line + "\n") + except RuntimeError: + # Handle TCPTransport closed exception + pool.pop(target) app.run(host="0.0.0.0", port=3001)