From 3980ac013bf38101b2f3b5581543a69d82fcf791 Mon Sep 17 00:00:00 2001 From: Stefan Allius Date: Tue, 28 May 2024 21:55:42 +0200 Subject: [PATCH] catch all OSError errors in the read loop --- CHANGELOG.md | 2 ++ app/src/async_stream.py | 4 +--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8412be2..830c501 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +- catch all OSError errors in the read loop +- log Modbus traces with different log levels - add Modbus fifo and timeout handler - build version string in the same format as TSUN for GEN3 invterts - add graceful shutdown diff --git a/app/src/async_stream.py b/app/src/async_stream.py index 196a01f..563b948 100644 --- a/app/src/async_stream.py +++ b/app/src/async_stream.py @@ -65,9 +65,7 @@ class AsyncStream(): await self.__async_forward() await self.async_publ_mqtt() - except (ConnectionResetError, - ConnectionAbortedError, - BrokenPipeError) as error: + except OSError as error: logger.error(f'{error} for l{self.l_addr} | ' f'r{self.r_addr}') await self.disc()