From 60063c5ee00fbd8ef18908eafe8aba14b2e84e09 Mon Sep 17 00:00:00 2001 From: Micah Turner Date: Thu, 1 Jan 2026 02:41:47 -0700 Subject: [PATCH] Add error checking, specifically for wrong password usecase --- roomba/getcloudpassword.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/roomba/getcloudpassword.py b/roomba/getcloudpassword.py index fc70e804..41f8373e 100755 --- a/roomba/getcloudpassword.py +++ b/roomba/getcloudpassword.py @@ -104,6 +104,15 @@ def login(self): "oauth_token": response.get('sessionInfo', {}).get('sessionToken', ''), "targetEnv": "mobile"} ''' + + if response.get('statusCode') != 200: + if 'statusCode' in response and 'errorMessage' in response: + code = str(response['statusCode']) + error_message = str(response['errorMessage']) + message = 'Error code %s returned from %s, got: %s' % (code, self.gigyaBase, error_message) + print(message, file=sys.stderr) + sys.exit(1) + uid = response['UID'] uidSig = response['UIDSignature'] sigTime = response['signatureTimestamp']