From ae806959d3ddffe02dd7cff569fb6f76d4efd409 Mon Sep 17 00:00:00 2001 From: DemiVis Date: Thu, 14 Dec 2023 22:43:43 -0800 Subject: [PATCH] Make excepts more specific Switch from generic Exception to RuntimeError or OSError (the two I got while debugging this issue) to pass the pylint process checking --- adafruit_ahtx0.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/adafruit_ahtx0.py b/adafruit_ahtx0.py index d327f06..3d13553 100644 --- a/adafruit_ahtx0.py +++ b/adafruit_ahtx0.py @@ -116,17 +116,18 @@ def calibrate(self) -> bool: try: # Newer AHT20's may not succeed with old command, so wrapping in try/except i2c.write(self._buf, start=0, end=3) - except Exception: # pylint: disable=broad-except + except (RuntimeError, OSError): calibration_failed = True if calibration_failed: # try another calibration command for newer AHT20's + # print("Calibration failed, trying AH20 command") time.sleep(0.01) self._buf[0] = AHT20_CMD_CALIBRATE with self.i2c_device as i2c: try: i2c.write(self._buf, start=0, end=3) - except Exception: + except (RuntimeError, OSError): pass while self.status & AHTX0_STATUS_BUSY: