From 0b14dd5832d45b2265d50b1533c9448dafa50d74 Mon Sep 17 00:00:00 2001 From: Adrian Sampson Date: Thu, 24 Jan 2019 17:20:18 -0500 Subject: [PATCH] Expose an exception for "not connected" errors --- wideq.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/wideq.py b/wideq.py index 1d8f0c2..c49a8af 100644 --- a/wideq.py +++ b/wideq.py @@ -75,6 +75,13 @@ class NotLoggedInError(APIError): pass +class NotConnectedError(APIError): + """The service can't contact the specified device.""" + + def __init__(self): + pass + + class TokenError(APIError): """An authentication token was rejected.""" @@ -124,6 +131,8 @@ def lgedm_post(url, data=None, access_token=None, session_id=None): message = out['returnMsg'] if code == "0102": raise NotLoggedInError() + elif code == "0106": + raise NotConnectedError() else: raise APIError(code, message)