gracefully fail refreshing tokens

This commit is contained in:
josephsmendoza
2025-07-20 15:55:39 -07:00
parent b730599d7e
commit 9bfcc1a8a3
+5 -1
View File
@@ -2,7 +2,7 @@
from datetime import datetime,timezone from datetime import datetime,timezone
from urllib.parse import quote_plus from urllib.parse import quote_plus
from urllib.request import urlretrieve, urlopen, Request from urllib.request import urlretrieve, urlopen, Request, HTTPError
from threading import Thread from threading import Thread
from os import makedirs,path from os import makedirs,path
import json,sys,webbrowser,importlib import json,sys,webbrowser,importlib
@@ -172,6 +172,7 @@ def refresh_tokens(refresh_token):
).encode(), ).encode(),
{'Content-Type':'application/x-www-form-urlencoded'} {'Content-Type':'application/x-www-form-urlencoded'}
) )
try:
refresh_response=urlopen(refresh_request) refresh_response=urlopen(refresh_request)
refresh_response=json.loads(refresh_response.read()) refresh_response=json.loads(refresh_response.read())
save_tokens(refresh_response['access_token'],refresh_response['refresh_token']) save_tokens(refresh_response['access_token'],refresh_response['refresh_token'])
@@ -179,6 +180,9 @@ def refresh_tokens(refresh_token):
'access_token':refresh_response['access_token'], 'access_token':refresh_response['access_token'],
'refresh_token':refresh_response['refresh_token'], 'refresh_token':refresh_response['refresh_token'],
} }
except HTTPError:
print('refreshing tokens failed')
return {}
def main(): def main():
from twitch import Client from twitch import Client