From fdb997079236f24fa2b0d959ee36a24e513094bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Wed, 3 Jan 2018 12:19:03 +0100 Subject: [PATCH] Prevent crash when session['blender_id_oauth_token'] doesn't exist --- pillar/api/blender_id.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pillar/api/blender_id.py b/pillar/api/blender_id.py index 3e8c91ed..6291c5e2 100644 --- a/pillar/api/blender_id.py +++ b/pillar/api/blender_id.py @@ -217,7 +217,11 @@ def fetch_blenderid_user() -> dict: my_log.debug('Fetching user info from %s', bid_url) credentials = current_app.config['OAUTH_CREDENTIALS']['blender-id'] - oauth_token = session['blender_id_oauth_token'] + oauth_token = session.get('blender_id_oauth_token') + if not oauth_token: + my_log.warning('no Blender ID oauth token found in user session') + return {} + assert isinstance(oauth_token, str), f'oauth token must be str, not {type(oauth_token)}' oauth_session = OAuth2Session(