diff --git a/rowers/views.py b/rowers/views.py index 7b80906e..daa521a4 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -1089,9 +1089,13 @@ def rower_sporttracks_token_refresh(request): @login_required() def rower_process_callback(request): - code = request.GET['code'] - - res = c2stuff.get_token(code) + try: + code = request.GET['code'] + res = c2stuff.get_token(code) + except MultiValueDictKeyError: + message = "The resource owner or authorization server denied the request" + return imports_view(request,message=message) + access_token = res[0] expires_in = res[1] refresh_token = res[2] @@ -1108,8 +1112,11 @@ def rower_process_callback(request): return imports_view(request,successmessage=successmessage) @login_required() -def imports_view(request,successmessage=""): - return render(request,"imports.html",{'successmessage': successmessage}) +def imports_view(request,successmessage="",message=""): + return render(request,"imports.html", + {'successmessage': successmessage, + 'message': message, + }) @login_required() def test_reverse_view(request):