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()