From 03f3bc053271d36d1da6f253491e8f4679bbc306 Mon Sep 17 00:00:00 2001 From: mike seibel Date: Tue, 21 Jan 2025 11:44:37 -0800 Subject: [PATCH] config exception handling --- blti/views/login.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/blti/views/login.py b/blti/views/login.py index 76ca7d0..1c3d3b6 100644 --- a/blti/views/login.py +++ b/blti/views/login.py @@ -2,14 +2,19 @@ # SPDX-License-Identifier: Apache-2.0 from django.views.decorators.csrf import csrf_exempt +from django.http import HttpResponse from blti.config import get_tool_conf, get_launch_data_storage from pylti1p3.contrib.django import DjangoOIDCLogin +import logging + + +logger = logging.getLogger(__name__) def get_launch_url(request): try: return request.POST.get( - 'target_link_uri', request.GET.get('target_link_uri')) + 'target_link_uri', request.GET['target_link_uri']) except KeyError: raise BLTIException('Missing "target_link_uri" param') @@ -28,4 +33,5 @@ def login(request): return oidc_login.enable_check_cookies().redirect(target_link_uri) except Exception as ex: + logger.error(f"LTI 1.3 login exception: {ex}") return HttpResponse(str(ex), status=401)