From 57b8d1889acf82af74305f66ef774feb6a107e8f Mon Sep 17 00:00:00 2001 From: "Brett T. Warden" Date: Tue, 15 Oct 2019 02:53:13 -0700 Subject: [PATCH] Handle marker attrs that may not exist (#27519) marker-high-levels and marker-low-levels may not exist in printer attributes returned by CUPS, so we'll use .get() to avoid this and default to None: KeyError: 'marker-high-levels' Fixes #27518 --- homeassistant/components/cups/sensor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/cups/sensor.py b/homeassistant/components/cups/sensor.py index f6a5133d8a9..4af51e911a1 100644 --- a/homeassistant/components/cups/sensor.py +++ b/homeassistant/components/cups/sensor.py @@ -276,11 +276,11 @@ class MarkerSensor(Entity): if self._attributes is None: return None - high_level = self._attributes[self._printer]["marker-high-levels"] + high_level = self._attributes[self._printer].get("marker-high-levels") if isinstance(high_level, list): high_level = high_level[self._index] - low_level = self._attributes[self._printer]["marker-low-levels"] + low_level = self._attributes[self._printer].get("marker-low-levels") if isinstance(low_level, list): low_level = low_level[self._index]