diff --git a/xair_api/errors.py b/xair_api/errors.py index 8b21bee..4e9e3c5 100644 --- a/xair_api/errors.py +++ b/xair_api/errors.py @@ -1,2 +1,14 @@ class XAirRemoteError(Exception): """Base error class for XAIR Remote.""" + + +class XAirRemoteConnectionTimeoutError(XAirRemoteError): + """Exception raised when a connection attempt times out""" + + def __init__(self, ip, port): + self.ip = ip + self.port = port + + super().__init__( + f"Timeout attempting to connect to mixer at {self.ip}:{self.port}" + )