diff --git a/miio/airpurifier.py b/miio/airpurifier.py index b6b9a35f5..03611f33f 100644 --- a/miio/airpurifier.py +++ b/miio/airpurifier.py @@ -2,12 +2,12 @@ import enum from typing import Any, Dict, Optional from collections import defaultdict -from .device import Device +from .device import Device, DeviceException _LOGGER = logging.getLogger(__name__) -class AirPurifierException(Exception): +class AirPurifierException(DeviceException): pass diff --git a/miio/ceil.py b/miio/ceil.py index 04dc38771..46004fbb4 100644 --- a/miio/ceil.py +++ b/miio/ceil.py @@ -1,12 +1,12 @@ import logging -from .device import Device from typing import Any, Dict from collections import defaultdict +from .device import Device, DeviceException _LOGGER = logging.getLogger(__name__) -class CeilException(Exception): +class CeilException(DeviceException): pass diff --git a/miio/chuangmi_ir.py b/miio/chuangmi_ir.py index fc5cb911c..ad1efb95d 100644 --- a/miio/chuangmi_ir.py +++ b/miio/chuangmi_ir.py @@ -1,6 +1,10 @@ from .device import Device, DeviceException +class ChuangmiIrException(DeviceException): + pass + + class ChuangmiIr(Device): """Main class representing Chuangmi IR Remote Controller.""" @@ -10,7 +14,7 @@ def learn(self, key: int): :param int key: Storage slot, must be between 1 and 1000000""" if key < 1 or key > 1000000: - raise DeviceException("Invalid parameter FIXME wrong exception") + raise ChuangmiIrException("Invalid storage slot.") return self.send("miIO.ir_learn", {'key': str(key)}) def read(self, key: int): diff --git a/miio/philips_bulb.py b/miio/philips_bulb.py index cd36cd918..84938d7e7 100644 --- a/miio/philips_bulb.py +++ b/miio/philips_bulb.py @@ -1,12 +1,12 @@ import logging -from .device import Device from typing import Any, Dict from collections import defaultdict +from .device import Device, DeviceException _LOGGER = logging.getLogger(__name__) -class PhilipsBulbException(Exception): +class PhilipsBulbException(DeviceException): pass diff --git a/miio/philips_eyecare.py b/miio/philips_eyecare.py index dd8468d31..72eda0e25 100644 --- a/miio/philips_eyecare.py +++ b/miio/philips_eyecare.py @@ -1,12 +1,12 @@ import logging -from .device import Device from typing import Any, Dict from collections import defaultdict +from .device import Device, DeviceException _LOGGER = logging.getLogger(__name__) -class PhilipsEyecareException(Exception): +class PhilipsEyecareException(DeviceException): pass diff --git a/miio/yeelight.py b/miio/yeelight.py index 05d78fe9a..ed3315a3c 100644 --- a/miio/yeelight.py +++ b/miio/yeelight.py @@ -1,10 +1,10 @@ -from .device import Device from typing import Tuple, Optional from enum import IntEnum import warnings +from .device import Device, DeviceException -class YeelightException(Exception): +class YeelightException(DeviceException): pass