From 20fa03d6c9eeebdd156acebf9542d5f386e518c8 Mon Sep 17 00:00:00 2001 From: Ties de Kock Date: Sat, 17 Feb 2024 09:43:21 +0100 Subject: [PATCH] handle failed login gracefully --- CHANGELOG.md | 3 ++- pyproject.toml | 2 +- sagemcom_f3896_client/exporter.py | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5fc2b6c..0c8266d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ -## 2024-xx-yy (v0.4.1) +## 2024-02-17 (v0.4.1) * fix: `modem_upstream_ofdm` metric is now called `modem_upstream_ofdma` + * fix: Return metrics when login fails (main cause: concurrent login) ## 2024-02-xx (v0.4.0) diff --git a/pyproject.toml b/pyproject.toml index b7b985e..cf401a0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "sagemcom-f3896-client" -version = "0.4.0" +version = "0.4.2" description = "" authors = ["Ties de Kock "] readme = "README.md" diff --git a/sagemcom_f3896_client/exporter.py b/sagemcom_f3896_client/exporter.py index 2932e9a..a4782b4 100644 --- a/sagemcom_f3896_client/exporter.py +++ b/sagemcom_f3896_client/exporter.py @@ -11,6 +11,7 @@ from sagemcom_f3896_client import templates from sagemcom_f3896_client.client import SagemcomModemClient, SagemcomModemSessionClient +from sagemcom_f3896_client.exception import LoginFailedException from sagemcom_f3896_client.log_parser import ( CMStatusMessageOFDM, DownstreamProfileMessage, @@ -163,6 +164,7 @@ async def update_metrics(self) -> None: self.registry = registry except ( + LoginFailedException, aiohttp.ClientResponseError, aiohttp.client_exceptions.ClientConnectorError, asyncio.TimeoutError,