diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2021-08-08 01:15:03 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2021-08-08 01:15:03 +0300 |
commit | 69da1a797a0f04927d3883ab61fa581030b1656d (patch) | |
tree | 00ce170dfcac19fb807f8bcc754c214f7a65ebe2 | |
parent | aa912e0dc2db97f8cd72b2c725ff759430fb09c1 (diff) |
-rwxr-xr-x | main.py | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -38,7 +38,7 @@ async def handle_client(reader, writer): except Exception: break - data = None + data = 'unknown' if request == 'on': await relay_set(ON) logger.info('set on') @@ -54,9 +54,15 @@ async def handle_client(reader, writer): data = 'on' if status is True else 'off' writer.write((data + '\r\n').encode('utf-8')) - await writer.drain() + try: + await writer.drain() + except ConnectionError: + break - writer.close() + try: + writer.close() + except ConnectionError: + pass async def run_server(host, port): |