Skip to content

Commit 47bab9f

Browse files
authored
Don't keep retrying when login expired
1 parent 47900ad commit 47bab9f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

decora_wifi/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ def call_api(self, api, payload=None, method='get'):
5050
# Unauthorized
5151
if response.status_code == 401 or response.status_code == 403:
5252
# Maybe we got logged out? Let's try logging in.
53-
self.login(self._email, self._password)
53+
if self.login(self._email, self._password) is None:
54+
raise ValueError("Auth expired and unable to refresh")
5455
# Retry the request...
5556
response = getattr(self._session, method)(uri, data=payload_json)
5657

@@ -76,6 +77,9 @@ def login(self, email, password):
7677
login_json = Person.login(self, payload)
7778

7879
if login_json is None:
80+
self._email = None
81+
self._password = None
82+
self._user = None
7983
return None
8084

8185
self._session.headers.update({'authorization': login_json['id']})

0 commit comments

Comments
 (0)