From 751a913541707d37c0f2bf28d4ba4d1c27f0b5ca Mon Sep 17 00:00:00 2001 From: Gordon Schoenfeld Date: Thu, 22 Jan 2026 12:39:25 -0800 Subject: [PATCH] Safely retrieve refresh_token using .get() method Use .get() to safely retrieve refresh_token. Resolves issue with immediate refreshes throwing immediate error: File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/petsafe_smartfeed/client.py", line 182, in refresh_tokens self.refresh_token = response["AuthenticationResult"]["RefreshToken"] --- petsafe_smartfeed/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/petsafe_smartfeed/client.py b/petsafe_smartfeed/client.py index 6bcf5eb..31e9e58 100644 --- a/petsafe_smartfeed/client.py +++ b/petsafe_smartfeed/client.py @@ -179,7 +179,7 @@ def refresh_tokens(self, refresh_token=None): self.id_token = response["AuthenticationResult"]["IdToken"] self.access_token = response["AuthenticationResult"]["AccessToken"] - self.refresh_token = response["AuthenticationResult"]["RefreshToken"] + self.refresh_token = response["AuthenticationResult"].get("RefreshToken", self.refresh_token) self.token_expires_time = ( time.time() + response["AuthenticationResult"]["ExpiresIn"] )