From c7b7fe864ba491dfeefa728b9fcb954f1a044e3c Mon Sep 17 00:00:00 2001 From: Upstream Data Date: Tue, 5 Nov 2024 09:11:34 -0700 Subject: [PATCH] feature: improve vnish is_mining functionality Fixes #225 --- pyasic/miners/backends/vnish.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pyasic/miners/backends/vnish.py b/pyasic/miners/backends/vnish.py index b8adc30f..4c00740d 100644 --- a/pyasic/miners/backends/vnish.py +++ b/pyasic/miners/backends/vnish.py @@ -237,13 +237,17 @@ class VNish(VNishFirmware, BMMiner): async def _is_mining(self, web_summary: dict = None) -> Optional[bool]: if web_summary is None: - web_summary = await self.web.summary() + try: + web_summary = await self.web.summary() + except APIError: + pass if web_summary is not None: try: is_mining = not web_summary["miner"]["miner_status"]["miner_state"] in [ "stopped", "shutting-down", + "failure", ] return is_mining except LookupError: