From 91f6a5bf4180c4357b24165b422caa802cab2ed8 Mon Sep 17 00:00:00 2001 From: Arceris Date: Sun, 13 Nov 2022 19:06:52 -0700 Subject: [PATCH] bug: catch TypeError on temps --- pyasic/miners/_backends/bosminer.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/pyasic/miners/_backends/bosminer.py b/pyasic/miners/_backends/bosminer.py index 305fc39f..76e0eb0b 100644 --- a/pyasic/miners/_backends/bosminer.py +++ b/pyasic/miners/_backends/bosminer.py @@ -578,10 +578,13 @@ class BOSMiner(BaseMiner): board = data.hashboards[_id] board.hashrate = round(hb["realHashrate"]["mhs1M"] / 1000000, 2) temps = hb["temperatures"] - if len(temps) > 0: - board.temp = round(hb["temperatures"][0]["degreesC"]) - if len(temps) > 1: - board.chip_temp = round(hb["temperatures"][1]["degreesC"]) + try: + if len(temps) > 0: + board.temp = round(hb["temperatures"][0]["degreesC"]) + if len(temps) > 1: + board.chip_temp = round(hb["temperatures"][1]["degreesC"]) + except (TypeError, KeyError, ValueError, IndexError): + pass details = hb.get("hwDetails") if details: if chips := details["chips"]: