fix: exception handling when timeout (#22)

This commit is contained in:
Ting-Jun Wang 2021-08-28 23:49:22 +08:00
parent b6d20406f8
commit f351e73844
Signed by: snsd0805
GPG Key ID: 8DB0D22BC1217D33

18
api.py
View File

@ -10,14 +10,18 @@ CORS(app, resources={r"/.*": {"origins": ["https://course.snsd0805.com"]}})
def facebookAuth(token): def facebookAuth(token):
url = "https://graph.facebook.com/v9.0/me?access_token={}" url = "https://graph.facebook.com/v9.0/me?access_token={}"
response = requests.get(url.format(token), timeout=3) try:
data = json.loads(response.text) response = requests.get(url.format(token), timeout=5)
except:
# 若 access code 通過 facebook 驗證
if response.status_code == 200:
return True, data['id'], data['name']
else:
return False, None, None return False, None, None
else:
data = json.loads(response.text)
# 若 access code 通過 facebook 驗證
if response.status_code == 200:
return True, data['id'], data['name']
else:
return False, None, None
@app.route('/courseTable', methods=["GET"]) @app.route('/courseTable', methods=["GET"])
def get(): def get():